[应用相关] 一点C、问题

[复制链接]
589|13
 楼主| 凯复Kane 发表于 2020-10-17 11:47 | 显示全部楼层 |阅读模式
假设int a=7;
(a++>7)?1:4  为什么结果4
如果改为用(++a>7)?1:4 为什么结果1
zchong 发表于 2020-10-17 15:44 | 显示全部楼层
看到这种就火的一逼,写这么屌的表达式有个卵用。
拿本c语言的书,对照优先级慢慢来呗。
lvyunzeng 发表于 2020-10-17 16:16 | 显示全部楼层
实际干活的时候有人这样写表达式吗?不会吧,要是都这样干稳定性就不能谈了。
lvyunzeng 发表于 2020-10-17 16:17 | 显示全部楼层
++运算 与 >比较运算哪个优先级高的问题。
airwill 发表于 2020-10-18 22:22 | 显示全部楼层
所以啊,  为了避免歧义,  尽量不要这样写代码
zhuomuniao110 发表于 2020-10-18 22:46 | 显示全部楼层
先搞懂什么是++1,1++吧。
忘了我是谁 发表于 2020-10-21 07:55 来自手机 | 显示全部楼层
并不是和比较符的优先级问题。a=i++和a=++i的区别是,一个是先加完再返回,一个是先返回再加。
diweo 发表于 2020-10-23 17:04 | 显示全部楼层
居然好几个人在这里扯优先级。。。
zhuomuniao110 发表于 2020-10-24 00:00 | 显示全部楼层
都是大佬,呵呵,基础啊。
paotangsan 发表于 2020-11-12 17:13 | 显示全部楼层
没有赋值  只是比较 当然就是4啊
renzheshengui 发表于 2020-11-12 17:14 | 显示全部楼层
楼主啊 你还是好好学习语言基础吧
wakayi 发表于 2020-11-12 17:15 | 显示全部楼层
一般不写这么复杂的语句  会出现误解
wowu 发表于 2020-11-12 17:16 | 显示全部楼层
首先就是你要知道这是一个什么语句  
xiaoqizi 发表于 2020-11-12 17:17 | 显示全部楼层
整句话就一个赋值  那是个++  不是赋值啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

306

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部