关于前置操作符和后置操作符的区别

1:关于前置++和后置++的区别

 (1)前者先增加后引用,后者先引用后增加。如:

int i,a,b;

a=++i;

b=i++;

这里a和b的值是不同的。

++i;

i++;

这两个语句的效果却是相同的。

在for循环语句中for(int i=0;i<10;++i),这里的++i和i++可以理解为循环结束后单独执行的语句。所以在这种情况下++i和i++不会对结果产生影响。

 (2)两者的内存开销不同。

int operator ++ ()//前置操作符
{
return i+1;
}


int operator ++ (int flag)//后置操作符
{
int j = i;
i += 1;
return j;
}

前置操作符的内存开销小于后置操作符。因此在循环语句中建议使用前置操作符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值