【发布时间】:2016-04-29 13:53:20
【问题描述】:
此代码的计算结果为 true:
#include <iostream>
int main(){
int x = 9;
int j = x-1;
if(x - j+1 > 1)
std::cout << "Ehhhh???\n";
}
但是这个是假的:
#include <iostream>
int main(){
int x = 9;
int j = x-1;
if(x - (j+1) > 1)
std::cout << "Ehhhh???\n";
}
加号和减号运算符的优先级高于“
【问题讨论】:
-
在编写 C++ 时不要标记 c。谢谢。
-
“我也只使用一种数据类型,所以应该[没有]溢出。” 这是不合理的。这两件事基本上没有任何关系。