我很难理解这段代码的作用:
#include <iostream>
using namespace std;
int main()
{
int x = 0, y = 0;
if (x++ && y++)
y += 2;
cout << x + y << endl;
return 0;
}
C++ 的输出为 1。但我认为应该是2?
为什么?因为在 if 语句的 () 中,我认为应该只检查它是否为真/假,所以它不会增加/减少任何整数。由于默认情况下这是真的,它增加了 2 的 y?并且输出应该是0+2 = 2,但它只输出1?