作业帮 > 综合 > 作业

#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b=

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 09:50:49
#includevoid main(){int a,b,c;a=1,b=2,c=3;printf("%d\n",a=b==c);}答案是什么,
#includevoid main(){int a,b,c;a=1,b=2,c=3;printf(
答案是0
a=b==c这个表达式是从右向左运算的,也就相当于a=(b==c)
而b==c这个判断表达式显然是不成立的,所以有一个返回值为0.
即,a=0;
printf("%d\n",a=b==c);
就相当于
a=b==c;
printf("%d\n",a);
明白了么?
至于2楼说的优先级的问题,显然是错误的,你可以把a打印出来,结果也为0,按他说的就为2了