【发布时间】:2015-03-28 23:16:58
【问题描述】:
我正在尝试 c 编程,我写了一个小代码,但我无法理解这个
#include<stdio.h>
int main()
{
int x,y,z,k;
x=y=z=k=1;
z=x++||y++&&k++;
printf("%d %d %d %d\n",x,y,z,k);
}
我期望输出为 2 1 1 2 因为 && 的优先级大于 || 但输出是 2 1 1 1 请解释一下。
【问题讨论】:
标签: c operators logical-operators