【发布时间】:2013-01-18 16:48:21
【问题描述】:
如果是这样,下面程序的输出会是什么。
#include<stdio.h>
int main()
{
int i=-3, j=2, k=0, m;
m = ++i || ++j && ++k;
printf("%d, %d, %d, %d\n", i, j, k, m);
return 0;
}
在 gcc 下输出是 ** -2 2 0 1 ** 但如何?
【问题讨论】:
-
“man operator”,google会帮你找的
-
这并不重要,不是吗?你永远不会在真正的程序中编写这样的代码。
-
没错,但我对评估顺序很困惑,这就是我问的原因
标签: c operator-keyword