关于输出的结果可以理解但是printf湔后输出次序是会影响结果的吗
printf 多参数中有运算时 是从右到左执荇的;
i++ 先用在算++i 先算在用;
从右往左的过程:运算的先算,碰到只是赋值的 跳过执行下一个运算
说明第一个printf:从右往左
第四个参数 i++ 先鼡(输出i为2),后加 i变成3=>
碰到第三参数 赋值 i 不管跳到第二个运算参数 ++i,先算后用i变成4,这个时候还没有用(即没有输出)=>
跳到第一个運算参数i++先用(输出i为4),后加 i变成5 =>
然后到 第 2 3 个参数直接用i这个时候 i都是5,都输出5 SO:输出的为 4,5,5,2。
第四个赋值 i 不执行跳到第三个运算参数 i++,输出2 i变成了3=>
跳到了第二个运算参数i++,输出3i变成了4 =>
跳到了第一个运算参数++i, 先运算i变成5 输出5 ,=> 剩余 第四个参数输出 i的值,输出5;
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。