当前位置: 代码迷 >> C语言 >> 又有疑惑了~~
  详细解决方案

又有疑惑了~~

热度:215   发布时间:2007-10-15 16:44:49.0
又有疑惑了~~
提示: 作者被禁止或删除 内容自动屏蔽
2007-10-15 08:44:49
鸿工作室

等 级:新手上路
帖 子:89
专家分:0
注 册:2007-10-14
  得分:0 
11
条件判断,(--a!=c++)前者运算前减1,所以a为9,后者运算后加1,还为9,条件不成立,值为后值:++c,即运算前加1,加了两次1,即11



建议:看到lz发了几贴,问题都在同一层次上,建议lz运行程序后,分析下结果,这样有利自己掌握...




----------------解决方案--------------------------------------------------------
(9!=9)?8:11 值是11
--a a先自减 9
c++ 先取值在自加 c++值为9 c值为10
--a a在自减 8
++c c自加 11
----------------解决方案--------------------------------------------------------
首先这个表达式是条件表达式
--a这个表达式的值是9
c++这个表达式的值是9(运算结束后c的值变为10)
括号内的表达式值为假,整个表达式的值即为++c的值,而++c的先自增,后取值
所以最后整个表达式的值是11

----------------解决方案--------------------------------------------------------
  相关解决方案