【发布时间】:2019-10-12 19:04:32
【问题描述】:
我想看看四个变量的值(基本上是检查逻辑运算符的优先顺序)。
#include<stdio.h>
int main()
{
int a=0, b=-7, c=0, d;
d = ++c || ++a && ++b ;
printf("\n %d %d %d %d",a,b,c,d);
}
我希望结果是“0 -6 1 1”,但实际输出是“0 -7 1 1”。任何人都可以在显示的输出背后给出解释吗?
【问题讨论】:
标签: c