首页
13问答网
>
这个C程序为什么输出为1,0,0,而不1,0,1?
这个C程序为什么输出为1,0,0,而不1,0,1?
main(){ int x,y,z; x=y=z=0; ++x||++y&&++z; printf("x=%d尀ty=%d尀tz=%d尀n",x,y,z,);}
2025-04-29 22:43:54
推荐回答(2个)
回答1:
我觉得跟编译器的实现有关,可能有的编译器会输出1,0,1
你用的编译器能推断出&&的优先级比||高,而++x为true则后面的就都不用算了
回答2:
++x正确后因为后面是||所以就直接执行printf语句了。
相关问答
最新问答
电动机750w36曹一共18根头怎么接6级?
教堂圣水可以和别的东西混在一起喝吗,急需答案,知道的教友帮忙回答下
杨凌绿保农林科技有限公司怎么样?
二手房能够贷款吗?二手房的首付是多少?有什么限制吗
丁青有没有工商银行
为什么清明节去祭祀祖先用菊花呢?
智利火玫瑰什么时候才长到三l
魔兽世界 安其拉虫穴入口在哪?
战国无双3z psp有没有中文版
4g牌照发放,联通a1526能用吗