条件表达式如图
中间的一段选择语句为什么x为6,y为10,z为9.
如上所示y加了两次一次是执行阶段,?后,一次比较?前。
为什么输出的z不是(y++)++10而只是输出y++也就是9。我的理解是选择语句本身不是问题的关键,造成这样的关键在于y++,上图
我可以肯定输出语句优先于x++才会出现这样,输出是0然后x执行++程序运行完,x为1。这里有证据
上面我解释的不准确,并不是在程序运行完,而是在第一个printf语句输出完以后,紧接着x++所以第二个才会输出来1.
很好理解在得到处理完z的结果后,y又一次自增,你所疑惑的是为什么yz不想等的原因也是因为y偷偷的,跟着z输出后面又自增了一次。
提出问题,关于++的疑惑去年学java的时候就埋下了坑a++,++a有啥区别
温故知新-x++
最新推荐文章于 2022-03-27 23:01:39 发布