专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

int a = 1, b =2, c = 3, d = 4; 表达式:a++ < b ? a : c < d ? -a : -d 的值解决方案

发布时间:2011-06-28 14:04:40 文章来源:www.iduyao.cn 采编人员:星星草
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,
但是我不知道它是怎么转变来的,它数据变化的流程是什么?

------解决方案--------------------
a<b为真,然后a后加1,结果就是2了。
------解决方案--------------------
先运算:a++<b :由于a=1,b=2,所以这个逻辑运算是true,选择第一个运算表达式:a。而这时候a=2
------解决方案--------------------
先计算 a++ < b 由于这时a=1,b=2; 执行a,而不执行c < d ? --a : --d,这时a=2;所以表达式 a++ < b ? a : c < d ? --a : --d的值为2;
------解决方案--------------------
探讨

先计算 a++ < b 由于这时a=1,b=2; 执行a,而不执行c < d ? --a : --d,这时a=2;所以表达式 a++ < b ? a : c < d ? --a : --d的值为2;
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: