首页
191问答库
>
int a,b,c; a=0,b=0,c=0; if(++a||b++&&c++) printf("%d,%d,%d",a,b,c); else printf("ok");输出结果是
int a,b,c; a=0,b=0,c=0; if(++a||b++&&c++) printf("%d,%d,%d",a,b,c); else printf("ok");输出结果是
那应该先运行++运算吧?
2024-11-07 17:55:51
推荐回答(2个)
回答1:
1,0,0
因为||与&&同等级
按从右至左运算
0&&0=0
1||0=1
为真。
所以打印1,0,0
回答2:
这种与或非的情况最好全用括号括明,这样就不用怕弄不清楚优先级而出错了
相关问答
最新问答
想买个4000元左右的笔记本,主要上网看电影不玩游戏,对品牌没有特别要求,帮忙推荐几个品牌、型号。谢谢
手机易信卸载后重新安装后,以往的历史信息怎样恢复
别人带刀来自己家里犯了什么罪
看样板间需要注意什么细节?
安全生产、消防工作的方针是什么?
米3数据线连接电脑,不显示可移动硬盘
excel中数值保留两位小数后,如何使复制粘贴后的数值不显示保留前的数?
联想Y470 “音量控制⼀一键影音体验按钮⼀热量管理按钮(也就是触摸键)好用,但在屏幕不显示了
哈弗F7x汽车中的巡航控制系统怎么使用?
联想Y470一键影音的键在哪,具体怎么用?