首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

c++的i++是怎么实现的?

发布网友 发布时间:2024-10-24 13:30

我来回答

1个回答

热心网友 时间:2024-11-14 03:17

一个一个来吧:
首先,这个结果和编译器对于加法运算的结合方式是有关系的,
这里就分析比较常见的右结合的编译器,也就是对于从右向左进行加法运算的编译器。
如果是左结合编译器,结果就不一样了。
另外还限定一点,i++运算在二元表达式进行完毕后立刻进行++处理,没有其他优化。
现在的编译器太多,规则也不尽相同,差别会比较大的。

两个概念注意实际使用,
1.先不考虑++处理,
b=a1+a2+a3
上面这个语句是先进行加法,最后进行赋值或者++处理,
++处理的优先级比+高,

2.i是一个变量,在声明时,编译器给它分配了存储空间,
所以对于i的任何处理,不论是i++还是++i,也不论处理了几次,都是对于同一块存储空间的处理

下面开始正式的解题:
int i=3;k=(++i)+(++i)+(i++);
i=3,//i的初值为3
k=(++i)+(++i)+(i++);
先从右向左处理:i++加上++i,处理结果再加上++i
i++ //先将i=3代入,由于整个表达式没有处理完毕,先不进行++处理
++i //先进行++处理,i的值为4,再将i代入
所以在执行一次++后,再处理加法,i++加上++i结果为4+4=8
本次加法执行完毕后,i++再处理,i变为5

最左边的++i //先进行++处理,i的值为6,再将i代入
所以表达式运算过程中,i的值变为6,最后进行加法运算:6+8=14
所以加法运算的结果为k的值14,i的值为6

int i=3;k=(++i)+(++i)+(++i);
i=3,//i的初值为3
k=(++i)+(++i)+(++i);
先从右向左处理:++i加上++i,处理结果再加上++i
++i //先进行++处理,i的值为4,再将i代入
++i //先进行++处理,i的值为5,再将i代入
所以在执行两次++后,再处理加法,++i加上++i结果为5+5=10

最左边的++i //先进行++处理,i的值为6,再将i代入
所以表达式运算过程中,i的值变为6,最后进行加法运算:6+10=16
所以加法运算的结果为k的值16,i的值为6

int i=3;k=(i++)+(i++)+(i++);
i=3,//i的初值为3
k=(=(i++)+(i++)+(i++);
先从右向左处理:i++加上i++,处理结果再加上i++
i++ //先将i=3代入,由于整个表达式没有处理完毕,先不进行++处理
i++ //先将i=3代入,由于整个表达式没有处理完毕,先不进行++处理
所以在执行加法时,i++加上i++结果为3+3=6
本次加法执行完毕后,两次i++再处理,i变为5

最左边的i++ //先将i=5代入,由于整个表达式没有处理完毕,先不进行++处理
所以表达式运算过程中,i的值变为5,再进行加法运算:5+6=11
本次加法执行完毕后,i++再处理,i变为6
所以加法运算的结果为k的值11,i的值为6
山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 苹果和梨的单价比是5比4,重量比是2比3.买梨和苹果共用16.5元,求买梨... 苹果和梨的单价比是5:4,重量比是2:3.买梨和苹果共用16.5元,求买梨和... 为什么飞机往东飞比往西飞快 ...其中错误的一项是( )A.达尔文地雀的进化只与变异有关B.在自然... 有什么音乐可以在写作业的时候听 消防设施操作员需要什么手续 ...A.变异一半是不定向的B.可遗传的变异是生物进化的基础 怎么才能实现自己的科学梦想? vivo y3t 怎么将u盘东西移动到sd卡 消防设施操作员有什么规定 ...错误的是 A.遗传和变异为生物进化提供了原材料 B.山旺化石是研究_百... 原油投资选什么 如图,三角形abc内接于圆oab为圆o的直径,角acb的平分线,交圆o于d过d... 消防设施操作员证有必要考吗 三角形ABC的三个顶点都在圆O上,AC=BC,D为圆O中弧AB上的一点,延长DA至点... 消防设施操作员挂职有什么风险 步步高vivo Y3t手机的存储卡插在哪?最好有图 交货期到底是leadtime还是deliverytime 消防设施操作员有含金量吗 vivoY3T 第二张卡卡槽太小了。根本没地方放卡。这个怎么办?还有短信加 ... 轻快的音乐没有歌词适合写作业的时候听 ...梨比苹果少花了3.6元。梨和苹果各花了多少元? 疯狂赛车的系统告诉我中奖了,是真是假啊? 深圳经济特区河道管理条例第八条 在游民星空下的使命召唤7的存档问题 ...买了一千克梨和两千克苹果共付15.1元,苹果和梨每 深圳经济特区饮用水源保护条例 交10年保30年靠谱吗 打开手机软件就经常自动弹会桌面,好恶心!!! 我的使命召唤7最后一关出问题了! 深圳经济特区道路交通安全管理条例第三章 道路交通安全设施建设和管理... ...弹回桌面,卡住了,怎么按都没反应,这是怎么回事。 为什么我登录疯狂赛车显示系统限制登录? 你说自己的老公上网聊天,我要管他吗 为什么我的疯狂赛车帐号登陆不到官网 疯狂赛车2登录不进 ...他自己陪他以前的好朋友聊天 她好像遇见烦恼 2人单独聊天_百度... 疯狂赛车2登录问题 求大神解答下 谢谢!! 我在友信借了7万,三年还12万!现在无力偿还了,怎么办 为什么疯狂赛车一登录就说网络连接错误?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com