我正在看 Mojam(现场游戏编程,在HumbleBundle上),我在那里看到了这段代码(这里是代码的屏幕截图)我想知道最后一个 if 语句(即!wasmoving && ismoving
)中的条件表达式如何计算为真(确实如此,程序员编译了它并且动画正在运行)。我已经在我的编译器中尝试过这个
#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 采用错误的路径,则什么也不会发生。谁能解释屏幕截图中的代码是如何工作的?