社区
C++ 语言
帖子详情
++i不产生临时变量,i++产生临时变量???
马大哈昆
2003-09-10 11:21:39
如题~~
希望大家能解释一下,++i和i++的具体区别。
...全文
177
4
打赏
收藏
++i不产生临时变量,i++产生临时变量???
如题~~ 希望大家能解释一下,++i和i++的具体区别。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2003-09-10
打赏
举报
回复
++i相当于:i = i + 1
xzygod
2003-09-10
打赏
举报
回复
++i: {*this += 1; return *this}
i++: {tmpobj = *this; ++(*this); return tmpobj;}
晨星
2003-09-10
打赏
举报
回复
i++相当于:(t = i , i = i + 1 , t)
xzygod
2003-09-10
打赏
举报
回复
对于基本数据类型编译器能优化i++,其它的++i更有效率
python风控建模实战lendingClub
针对消费金融,现金贷等线上贷款场景,教会学员如何运用python+catboost+lightgbm等算法建立风控模型。实操项目包括(1)美国金融科技公司lendingClub 12万真实数据(分类器模型)(2)移动杯模型竞赛:消费者人群画像-信用智能评分模型竞赛(回归模型)。 讲师:Toby,持牌照消费金融模型专家,发明金融模型算法专利,和中科院,清华大学,百度,腾讯,同盾,聚信立等平台保持长期项目合作;与国内多所财经大学有模型项目。熟悉金融风控和企业信用评级业务,包括现金贷,商品贷,医美,反欺诈等。擅长Python机器学习建模,对
变量
筛选,衍生
变量
构造,
变量
缺失率高,正负样本不平衡,共线性高,多算法比较,调参等有良好解决方法。原创公众号(python风控模型) kaggle模型竞赛大杀器 smote非平衡数据处理
【C语言】i
++
和
++
i的区别是什么?哪个效率高?为什么?
写这篇文章主要的目的就是想把看到的一些好的C语言习题摘录下来。 执行效率 理论上,i
++
的执行效率比
++
i的执行效率要高。
++
i不用生成
临时
变量
,而i
++
要生成
临时
变量
。 这个会因编译器有所区别,有的编译器会对这个流程进行优化。 例如直接汇编相应的代码,结果如下: 可以看到它们的执行效率是差不多的。 执行逻辑 i
++
表示先赋值后加1;i
++
实现的是,运算结束之后进行自加运算,换句话说这一句跑到分号之后才会有自加效果。
++
i表示先加1再赋值;
++
i正好相反,是在这一句的一开始就进行.
for循环中为什么用
++
i 比 i
++
更好 ?
Answer:
++
i 比 i
++
占用内存少 一、撰写目的 因为在leetcode刷算法的时候,发现
++
i再循环中这样写。 所以还是严谨一点吧 二、原理 相比而言,i
++
要在内存中多创建一个
临时
变量
,多执行一步占用内存更高。具体原理如下: //
++
i执行过程 i = i + 1; return i; //i
++
执行过程 int t = i; //创建了
临时
变量
,增加了内存 i = i + 1; return t; 转载:https://blog.csdn.net/i...
i
++
和
++
i哪个效率更高
今天看书无意间发现一个问题,i
++
和
++
i哪个效率更高,看了解释和汇编的过程,还是很有收获的,总结如下:在内建数据库类型的情况下,效率没有区别;在自定义数据类型的情况下,
++
i效率较高。原因如下:
++
i在运算过程中不
产生
临时
对象,返回的就是i,是个左值,类似
++
i=1这样的表达式是合法的,而i
++
在运算的过程中会
产生
临时
对象,返回的是零时对象的值,是个右值,像i
++
=1这样的表达式是非法的。简单说...
i
++
和
++
i的区别
++
i是左值,可以直接对
++
i赋值,例如
++
i=3。 i
++
是右值,不能直接对i
++
赋值,例如i
++
=3会报错。
++
i是指被加1之后的i,而i
++
是指i被加1的这一个操作表达式,虽然两者的结果都为1,但是
++
i的结果是直接返回的加1后的i,而i
++
返回的是一个新的
变量
,值为i+1。
++
i和i
++
的结果都为1,因为这两者本身在汇编语言中没有任何区别,但是涉及到赋值操作的时候,i
++
会比
++
i多一行指令。 i
++
;
++
i; //在汇编语言中二者完全相同 a=
++
i,直接对a赋值
++
i i=i+1;
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章