私はMojam(ライブゲームプログラミング、HumbleBundleで)を見ています、そしてそこでこのコードを見ました(これはコードのスクリーンショットです)私はステートメント(これは!wasmoving && ismoving
)がtrueと評価される最後の条件式がどうして来るのか疑問に思っています(そうです、プログラマーがそれをコンパイルし、アニメーションが実行されていました)。私は自分のコンパイラでこれを試しました
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
bool ismoving=5>0;
bool wasmoving=ismoving;
cout << "ismoving"<< ismoving << " oraz wasmoving " << wasmoving << endl;
if (!wasmoving && ismoving) cout << "1st = true 2nd = true" << endl;
system("PAUSE");
return 0;
}
そしてもちろん、最後のifが誤ったパスをとった場合、何も起こりません。スクリーンショットのコードがどのように機能する可能性があるかを誰かが説明できますか?