我使用了大于和小于的符号,并且可以输出!运作方式如何?
int x = 2;
x >= 3;
cout << x; // output is 2
而且输出是这样的int x = 2;
x = x > 3;
cout << x; // output is zero !! HOW ??
最佳答案
表达方式
x >= 3
是纯粹的比较。它测试变量x
的值是否大于或等于3。结果是0
或1
–对于等于x
的2
,它为零,为false。用分号终止表达式会创建一条语句。该语句执行比较,……仅此而已。比较的结果将被丢弃,变量
x
保持不变。因此,观察到的结果值2
。在
x = x > 3;
中,子表达式x > 3
是一个比较。如果比较成功,其结果为1
,否则为0
。由于您将
x
初始化为2
,因此比较结果为false,即零。结果是
x = x > 3;
相当于x = (x > 3);
决心x = 0;
因此,您观察到的输出。
关于c++ - 了解使用C++赋值时的运算符 “less”或 “greater”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63054091/