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

相关文章:

  • 2022-12-23
  • 2022-01-17
  • 2021-08-25
  • 2021-05-25
  • 2020-04-24
  • 2021-01-09
  • 2021-01-17
  • 2021-06-23
猜你喜欢
  • 2021-08-15
  • 2021-05-26
  • 2021-07-26
  • 2021-08-24
  • 2021-09-17
  • 2021-12-06
  • 2022-01-24
相关资源
相似解决方案