作业帮 > 综合 > 作业

int x=1,y=1; printf("%d\n",(y=1)==0)&&((x=6)==6)); printf("%

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/02 15:31:00
int x=1,y=1; printf("%d\n",(y=1)==0)&&((x=6)==6)); printf("%d",x); 输出结果:0 1
为什么x最终结果是1,在(x=6)处已经赋值了,怎么结果是1不是6?
&&:逻辑与,前后条件同时满足表达式为真,如果第一个是假的,后面就不进行判断了,也就是说后面的语句没执行