问一下这个输出结果为啥是 4 4 4 1 i=4

img


没看懂这个程序怎么运行的,感觉有问题又说不出哪里不对,求吧友解答。

函数从最右侧参数开始传递
i++先传递i,然后i加1为2,
++i不同,首先i先加1,然后并不马上传递,需要所有++i都执行完才传递,所以两次++i后,i成为4,从而前面三个参数都传递4

你再重新执行一次,确认一下结果。 i=4没问题,但是前面的不对吧?