i++,++i的区别


我们知道,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...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值