i++和++i的区别在哪里

除了数值变化顺序的区别,在执行速度上的区别,什么临时对象的创建对执行的影响什么的。... 除了数值变化顺序的区别,在执行速度上的区别,什么临时对象的创建对执行的影响什么的。 展开
 我来答
wujishuang12
2012-07-13
知道答主
回答量:6
采纳率:0%
帮助的人:3.5万
展开全部
如果i=0;

i++ 表示 先执行i=0 再进行i=i+1 也就是i会是0 执行完了再变为1

++i 先执行i=i+1 i会是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26ad406
2012-07-13 · TA获得超过1611个赞
知道大有可为答主
回答量:1506
采纳率:100%
帮助的人:1079万
展开全部
前置++ 返回当前对象的引用,返回的只是一个地址,很快

后置++ 返回一个原对象的备份,要调用二次拷贝构造函数和二次析构函数,即使使

用RVO优化返回值也需要一次构造和一次析构,所以当类复杂时,开销很大
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2c86b5424
2012-07-13
知道答主
回答量:19
采纳率:0%
帮助的人:8.2万
展开全部
i++是对i运算完之后对i加1,++i是对i先加1之后再运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超凡还安逸灬小牛L
2012-07-13 · TA获得超过120个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:195万
展开全部
如果你学过c++那么你应该知道operator重载运算法
那么你就会清楚的i++和++i的具体实现过程
执行速度不用说 肯定是++i快
没什么其他的影响
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9ac060a
2012-07-13 · TA获得超过286个赞
知道小有建树答主
回答量:1013
采纳率:33%
帮助的人:181万
展开全部
自增语句,没多大区别吧!~研究得那么深?不如去研究下内存分配,文件操作吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式