【发布时间】:2011-04-18 02:07:04
【问题描述】:
假设 x = 2、y = 1 和 z = 0,以下语句将显示什么?
printf("answer = %d\n", (x || !y && z));
这是在一个测验中,我弄错了,我不记得我的教授讲过这个,请高人赐教...我知道我得到的答案是 1,但是为什么呢?
【问题讨论】:
-
"下面的语句会显示什么?"自己去运行它......哎呀。如果你不明白并想问“为什么?”,那是一个合理的问题。
-
我知道,我做到了,但这并没有向我解释操作背后的逻辑:/
标签: c++ operators operator-precedence