C语言中++i与i++的区别

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:19:29
如题,在C代码中i++和++i到底有何区别
是不是在for()循环中两者没区别啊,为什么书上所有的代码都用++i啊
请问在for()循环中有没有区别啊

确实,本是简单的东西,被蠢教材弄复杂了。

从字面你都可以很容易理解,++i 先自加再使用(用的时候已经是原值+1了);i++ 先使用再自加。

如果是单独成行,两个没有本质区别(for循环中也是单独成行): ++i; i++; 两个效果一样。

只有当你和其他运算联用的时候才有区别,比方赋值: x=i++ 和 x=++i是不一样的,区别自己用心理会。

i=1;
1....a=++i; a=2;
2....a=i++; a=1;

i结束后都为2
希望能帮助你.

b=6,c=0
c=b++ 就是先把B=6的值赋值给C然后B在++ =7 C=6
c=++b 就是B先自己加1 然后赋值给 C B和C都=7

++i 先加后用,i++ 先用后加
例子看楼上的吧