社区
C语言
帖子详情
int a = 1, b =2, c = 3, d = 4; 表达式:a++ < b ? a : c < d ? --a : --d 的值
逗逗喵吧
2012-05-15 05:00:31
int a = 1, b =2, c = 3, d = 4;
表达式:a++ < b ? a : c < d ? --a : --d 的值为2,
但是我不知道它是怎么转变来的,它数据变化的流程是什么?
...全文
939
14
打赏
收藏
int a = 1, b =2, c = 3, d = 4; 表达式:a++ < b ? a : c < d ? --a : --d 的值
int a = 1, b =2, c = 3, d = 4; 表达式:a++ < b ? a : c < d ? --a : --d 的值为2, 但是我不知道它是怎么转变来的,它数据变化的流程是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
玲仙
2012-05-16
打赏
举报
回复
看了就不曉得是做啥用的...
wizard_tiger
2012-05-16
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
先计算 a++ < b 由于这时a=1,b=2; 执行a,而不执行c < d ? --a : --d,这时a=2;所以表达式 a++ < b ? a : c < d ? --a : --d的值为2;
[/Quote]
++
不过建议楼主尽量不要写这样的程序,这种程序的结果有时是跟据编译器而定的,不同的编译器会有不同的结果。
regainworld
2012-05-16
打赏
举报
回复
没有意义,程序写得越清晰越好
22too
2012-05-16
打赏
举报
回复
就知道是条件运算符!具体不懂了
youkuxiaobin
2012-05-15
打赏
举报
回复
表示对这种问题很有压力,不会啊
CMDZX
2012-05-15
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
先计算 a++ < b 由于这时a=1,b=2; 执行a,而不执行c < d ? --a : --d,这时a=2;所以表达式 a++ < b ? a : c < d ? --a : --d的值为2;
[/Quote]
条件运算符不是右结合性的吗?
飞天御剑流
2012-05-15
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
你还是蛋疼去吧,取决于编译器的解释顺序
[/Quote]
条件运算符是例外,它的子表达式的计算顺序和顺序点都是确定的。
小白晒太阳
2012-05-15
打赏
举报
回复
++[Quote=引用 6 楼 的回复:]
先计算 a++ < b 由于这时a=1,b=2; 执行a,而不执行c < d ? --a : --d,这时a=2;所以表达式 a++ < b ? a : c < d ? --a : --d的值为2;
[/Quote]
mzliming
2012-05-15
打赏
举报
回复
先计算 a++ < b 由于这时a=1,b=2; 执行a,而不执行c < d ? --a : --d,这时a=2;所以表达式 a++ < b ? a : c < d ? --a : --d的值为2;
笨笨周0915
2012-05-15
打赏
举报
回复
无聊的程序。。。。真正开发的时候 很少用到的。。。风格极差。。不提倡了。。
猪头小哥
2012-05-15
打赏
举报
回复
为什么不是从右边开始运算?
酱油党
2012-05-15
打赏
举报
回复
你还是蛋疼去吧,取决于编译器的解释顺序
W170532934
2012-05-15
打赏
举报
回复
先运算:a++<b :由于a=1,b=2,所以这个逻辑运算是true,选择第一个运算表达式:a。而这时候a=2
飞天御剑流
2012-05-15
打赏
举报
回复
a<b为真,然后a后加1,结果就是2了。
C语言中的运算符及其优先级.pdf
C语言中的运算符及其优先级.pdf
c语言实验掌握C语言 算术、赋
值
、自增、自减运算符及相应
表达式
1.掌握C语言算术、赋
值
、自增、自减运算符及相应
表达式
2.掌握不同类型数据之间的赋
值
规律 3.了解强制数据类型转换以及运算符的优先级、结合性 4.学会根据
表达式
,编写相应程序,验证
表达式
结果的方法
C语言填空题集锦1
C语言填空题集锦1
2021年历年全国计算机二级C语言题库.doc
2021年历年全国计算机二级C语言题库.doc
C语言序列点总结
(sequence po
int
)是指程序运行中的一个特殊的时间点,在该点之前的所有副作用已经结束,并且后续的副作用还没发生,而两个序列点之间所有的
表达式
或代码执行顺序是未定义的。
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章