VS的printf参数执行printf输出顺序序?

关于输出的结果可以理解但是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;

我要回帖

更多关于 printf输出顺序 的文章

 

随机推荐