#include <stdio>
int main(){
int x = 4;
int y = 3;
int z;
z = x---y;
printf("%d" , z);
return 0;
}
Linux Mandriva 中的 gcc 编译器将其评估为(x--)-y
. 我很困惑为什么会这样。本来可以的x - (--y)
。
我知道一些答案会告诉我查看优先表。我已经经历了所有这些,但仍然存在疑问。
请任何人澄清这一点。