注册 登录
编程论坛 C++教室

a++与++a 的区别

wjhjcz 发布于 2014-05-24 14:16, 611 次点击
for(int i =1;i<=20;i++ )
与 for(int a=1; a<=19;++a)
有什么区别啊



“++a”什么意思啊?
4 回复
#2
jansonying2014-05-24 16:08
这两个循环中  前置++和后置++  看不出有什么变化的     ++a是:先做++后取出来用
#3
wjhjcz2014-05-24 16:19
回复 楼主 wjhjcz
谢谢
#4
q429464562014-05-25 13:03
a++和++a单独为一个语句时没有区别,都是自身加1,但是当和其它操作数进行运算时,比如说赋值运算,b1 = a++;此时a++会先将a的值赋值给b1,然后再加1,而b2= ++a,则a先会加1,然后再赋值给b2,所以b2会比b1大1
#5
zklhp2014-05-25 19:31
C++里面推荐用++a这种形式 因为在比较复杂的情况下理论上快一点
1