您的位置:首页 > 其它

i++,++i的区别

2012-12-19 16:39 281 查看
我们知道,i=i+1,可以写成i++或者++i。(类似地,-也适用于此),但是它们有什么区别呢?下面给出一个简单的例子:

int main()
{
int i = 1;
int j = 1;
i++;
++j;
cout<<"i="<<i<<",j="<<j;
}


i=2,j=2请按任意键继续. . .

该例子说明i和j确实自增了1

下面再看个例子:

int main()
{
int i = 1;
int j = 1;

cout<<"i++ = "<<i++<<", ++j = "<<++j;
}

i++ = 1, ++j = 2请按任意键继续. . .


所以,区别就是,对于i++这个表达式,它的值等于i,执行完该语句后,i的值才会增加1.而对于++j,它的值已经等于加过1后的值.

一个很好的记忆方法是,如果++在变量前面,则先自增,所以表达式值为自增后的值。

Over...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ++i i++ ii+1