打印
[应用相关]

一点C、问题

[复制链接]
351|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 | 只看该作者
++运算 与 >比较运算哪个优先级高的问题。

使用特权

评论回复
5
airwill| | 2020-10-18 22:22 | 只看该作者
所以啊,  为了避免歧义,  尽量不要这样写代码

使用特权

评论回复
6
zhuomuniao110| | 2020-10-18 22:46 | 只看该作者
先搞懂什么是++1,1++吧。

使用特权

评论回复
7
忘了我是谁| | 2020-10-21 07:55 | 只看该作者
并不是和比较符的优先级问题。a=i++和a=++i的区别是,一个是先加完再返回,一个是先返回再加。

使用特权

评论回复
8
diweo| | 2020-10-23 17:04 | 只看该作者
居然好几个人在这里扯优先级。。。

使用特权

评论回复
9
zhuomuniao110| | 2020-10-24 00:00 | 只看该作者
都是大佬,呵呵,基础啊。

使用特权

评论回复
10
paotangsan| | 2020-11-12 17:13 | 只看该作者
没有赋值  只是比较 当然就是4啊

使用特权

评论回复
11
renzheshengui| | 2020-11-12 17:14 | 只看该作者
楼主啊 你还是好好学习语言基础吧

使用特权

评论回复
12
wakayi| | 2020-11-12 17:15 | 只看该作者
一般不写这么复杂的语句  会出现误解

使用特权

评论回复
13
wowu| | 2020-11-12 17:16 | 只看该作者
首先就是你要知道这是一个什么语句  

使用特权

评论回复
14
xiaoqizi| | 2020-11-12 17:17 | 只看该作者
整句话就一个赋值  那是个++  不是赋值啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

306

帖子

0

粉丝