栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中++i和i++的底层原理

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中++i和i++的底层原理

目录
    • 单独的++i和i++
    • 复制语句的++i和i++
    • 左值和右值
    • 参考&致谢

单独的++i和i++

如下图所示,++i和i++两条语句的汇编语句是一模一样的,效率相同

复制语句的++i和i++

如下图,右边的汇编语言所示,i++语句会建立一个临时变量edx来完成自加操作,然后赋值给变量i
从汇编中我们也能看出,i++赋值给a变量时,表象是先a=i,然后再i = i + 1;16-17行是i的自加操作,第18行是将之前i
的值赋值给变量a

左值和右值

++i可以一步到位,是因为++i是左值,可以直接赋值,而i++是右值,不能直接赋值,需要分两步

参考&致谢

参考视频

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号