i++和++i的区别在哪里
5个回答
展开全部
如果i=0;
i++ 表示 先执行i=0 再进行i=i+1 也就是i会是0 执行完了再变为1
++i 先执行i=i+1 i会是1
i++ 表示 先执行i=0 再进行i=i+1 也就是i会是0 执行完了再变为1
++i 先执行i=i+1 i会是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前置++ 返回当前对象的引用,返回的只是一个地址,很快
后置++ 返回一个原对象的备份,要调用二次拷贝构造函数和二次析构函数,即使使
用RVO优化返回值也需要一次构造和一次析构,所以当类复杂时,开销很大
后置++ 返回一个原对象的备份,要调用二次拷贝构造函数和二次析构函数,即使使
用RVO优化返回值也需要一次构造和一次析构,所以当类复杂时,开销很大
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i++是对i运算完之后对i加1,++i是对i先加1之后再运算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你学过c++那么你应该知道operator重载运算法
那么你就会清楚的i++和++i的具体实现过程
执行速度不用说 肯定是++i快
没什么其他的影响
那么你就会清楚的i++和++i的具体实现过程
执行速度不用说 肯定是++i快
没什么其他的影响
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自增语句,没多大区别吧!~研究得那么深?不如去研究下内存分配,文件操作吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询