【发布时间】:2014-08-30 14:46:58
【问题描述】:
int i=-1,j=-1,k=0,l=2,m;
m=l++||i++ && j++ && k++;
printf("%d %d %d %d %d",i,j,k,l,m);
代码的输出是:-1 -1 0 3 -1
我的问题是为什么 i++ j++ 和 k++ 没有被评估,即使 && 比 || 具有更高的优先级?
【问题讨论】:
-
“即使”是“因为”。
标签: c logical-operators