问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言关于a=a--+--a的问题 没搞懂2

发布网友 发布时间:2024-02-22 17:38

我来回答

4个回答

热心网友 时间:2024-08-06 16:03

同楼下 @凌云小紫冥 的回答!


你的程序运行结果是7而我在VS2015运行结果是7,而GCC4.9.2运行的结果是8。

VS2015:

GCC4.9.2:


看下面关于C语言的自增和自减的描述:

    Since the increment/decrement operator modifies its operand, use of such
an operand more than once within the same expression can produce
undefined results

    由于自增/自减运算符修改它的操作数,所以在同一个表达式中多次使用这种操作数可能导致未定义的行为。


这是cppreference关于未定义行为表达式的例子:


建议以后不要写这种代码,容易出现问题,把一行复杂的语句拆成几个语句,对你、对看代码的人、对编译器、对你写的程序都好。

热心网友 时间:2024-08-06 16:01

此题考a--和--a以及优先级问题
a-- 先进行操作后自减
--a 跟上面相反

热心网友 时间:2024-08-06 15:59

如果本来a+a应该是10.

但是首先a--, 这减掉1了, 然后--a, 本身a已经被减掉一个1, 然后又减掉一个1.
这样总共下来是3, 所以10-3 = 7.

热心网友 时间:2024-08-06 15:55

同一个表达式中,变量的++,-- 运算执行次序是非常依赖编译器的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
硅胶与液态硅胶手机壳的区别 什么样的过敏会传染 过敏的原理是什么?为什么有的人过敏,有的人不过敏?谢谢! 过敏为什么会痒 评审报告需要注意什么 财政评审流程及注意事项 高效项目评审的6大注意事项 银行双录 什么意思 什么是银行双录 在异地哪些可公证 《活着1937》是怎么创作出来的? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... i=5 j=0,下列各式中运算结果为j=6的表达式是 选项j...1 int x=3,y; y=--x+--x+--x;为什么y会... 腰3椎体轻度楔变该怎样治疗 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 黄山制动噪声试验意义 轻医美机构需要注意什么? 关于cout的问题 如何创建一个整数数组,长度为5? 蛋白质结构的多种多样决定了其功能的多种多样吗 比较伤感一点的音乐,多推荐几首,民族乐器独奏也可。为南京大屠杀... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 人体的肌肉主要是由蛋白质构成的,但骨骼肌、心肌、平滑肌... ...我想从新打发泡 下面应该留多大空隙 窗户会下沉吗 求解!!!这道题答案为什么是22!!!! 事业单位招考中有淋巴瘤病史会被拒绝录取吗? 上海为什么没有中式合院 下列各项与蛋白质分子结构多样性无关的是( )A.氨基酸的数目、种类和排列... 过年前家里死了人可以不发红包吗 求问这个c语音问题 秋季什么花开花? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 定义一个长度为5的整型数组,数组的赋值是通过键盘输入, 使用带参有... 最高法院受理了申诉状后,要不要开庭审理 滴露湿巾可以擦下体吗 thinkpad l450怎样 ...型号:MD656LL/A 序列号:DNPL450CF8GH IMEI990002874408428... ...和“进口许可证”(海关监管条件1) 有什么区别吗? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 为什么被限制了 一个手机号注册两个微信后怎么登录第一个? 一个号码注册了两个,怎么找回第一个? c语言有未限定行为缺陷吗1 我在一家收藏品公司上班是部门经理公司涉嫌诈骗被刑拘了。正规票据都... 同一个手机号注册了两个微信,第一登不上了怎么办? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 用同一个手机号注册了两个怎么办? 液压锁是干什么使的?