Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
c语言题目 为啥结果是 1,2,2 啊 不是说&&优先于||么
发布于2022-10-25 20:07:05
#include void main() { int i=1,j=1,k=2; if(j++||k++&&i++) printf("%d,%d,%d\n",i,j,k); }
5
个回答
网友回答
2022-10-25
j++||k++&&i++
相当于
j++||(k++&&i++)
所以先算j++,一看比0大,后面的k++&&i++就不管了
所以k和i还保持原状
网友回答
2022-10-25
&&(11)的优先级比||(12)高
不过这两个运算符是左结合的 运算时的顺序也是从左到右
A||B&&C||D 等价于 A||((B&&C)||D) 先算表达式A 再 B C D
同理
j++||k++&&i++ 等价 j++||(k++&&i++) 但是还是会先算j++再算后面
网友回答
2022-10-25
&&的优先级比||高,
j++||k++&&i++相当于j++||(k++&&i++)
这里的问题是:&&的优先级高不代表会先运行 || 的右边(k++&&i++),而是会把右边的当作一个整体值来看待
从整个的判断顺序来说 是先大后小的 会先判断最外面的 ||
|| 的顺序还是从左到右的 ,所以只走了j++就停下来了。
网友回答
2022-10-25
优先是指结合性, 不是只运算顺序.
假设按运算顺序, ++ 比|| && 都高
网友回答
2022-10-25
《c primer plus中文版第五版》101页 5.3.6 不要太聪明 一节有详细说明 具体意思 与 sun_siliang 回答的一样
生活问答最新文章
1
我家狗狗怎么不会游泳,不知说狗狗天生会游泳吗
2
土狗会游泳吗,狗狗天生会游泳吗
3
狗狗天生就会游泳吗 为什么狗狗会游泳
4
糖尿病跟牙痛有直接关系么?
5
糖尿病与吃糖多少没有直接关系
6
糖尿病难道跟心脏有直接关系吗?
7
地皮菜隔夜能吃吗
8
遭遇暴雨时人们该如何自救?
9
万一遭遇抢劫该如何自救?
10
遭遇背叛你该如何自救
相关阅读
1
滴滴账号添加不上车辆,显示你绑定的车辆已注册其他类型是什么意思!要怎么才能解决
2
微信号被盗了 手机号应该也换了 怎么再次登上把银行卡撤出来
3
发朋友圈怎么把图片粉红色框框那两个字去掉不显示出来?
4
微信二维码收款怎么没跳出正在付款 就下面一行 那个正在付款的没有出现 正面扫的
5
微信运动修改器怎么打不开
6
问第八次了,有没有好用的qq赚钱小程序啊,在线等,急急急,好用的在线采纳啊
7
微信短信验证一直提示这个是怎么回事?
8
健康系统错吧身份证绑在了微信然后我玩QQ我很苦恼啊咋整
9
有人问我一个问题:微信1元,答案是什么
10
微信登录设备管理中,手机型号变成乱码会有什么原因造成。 自己没有改过。
11
“爱我只爱我偏爱我”是什么意思?是说自己,不是说别人。
12
女人说我是个没有安全感的人。潜意思是不是说你小子到底有多少家产?
回到
顶部