关于C语言的问题.已知 int i = 5; 执行语句 i += ++i; i 的值是
关于C语言的问题.已知 int i = 5; 执行语句 i += ++i; i 的值是
最佳回答
关于这个问题,你一定要理解优先级的意义~所谓优先级,就是在执行一个运算时的顺序,比如我们小时候学的先乘除,后加减,意思就是3+5*4这个式子我们是先算后面的5*4,那么如果有个括号,(3+5)*4,那么,就是先算3+5了,为什么?因为乘除法的优先级比加减法高,而括号的优先级又比乘除法要高~如果是相同优先级就是从左到右依次计算了我们换到你这道题上,+=这个运算符的优先级比++这个运算符低,所以先算++这个运算符,关于这个自加运算符,有是一个考点,++i是先+1,再使用,而i++是先使用,后+1,考虑到你刚接触C语言不久,这条规则你先死记下来,以后慢慢就会明白~i是5,加1变成6,+=运算符意思是这样的,比如x+=y,就是x=x+y,你也可以理解成把等号移到前面,然后再加一个最开始得字符`现在我们看这道题目就简单了,i先加一再使用,就变成了6,i=i+i,这时候系统里的i已经是6了,所以就是6+6=12啰啰嗦嗦说了这么多,
最新回答共有2条回答
-
2026-04-07 22:19:13自由的鞋垫
回复关于这个问题,你一定要理解优先级的意义~所谓优先级,就是在执行一个运算时的顺序,比如我们小时候学的先乘除,后加减,意思就是3+5*4这个式子我们是先算后面的5*4,那么如果有个括号,(3+5)*4,那么,就是先算3+5了,为什么?因为乘除法的优先级比加减法高,而括号的优先级又比乘除法要高~如果是相同优先级就是从左到右依次计算了我们换到你这道题上,+=这个运算符的优先级比++这个运算符低,所以先算++这个运算符,关于这个自加运算符,有是一个考点,++i是先+1,再使用,而i++是先使用,后+1,考虑到你刚接触C语言不久,这条规则你先死记下来,以后慢慢就会明白~i是5,加1变成6,+=运算符意思是这样的,比如x+=y,就是x=x+y,你也可以理解成把等号移到前面,然后再加一个最开始得字符`现在我们看这道题目就简单了,i先加一再使用,就变成了6,i=i+i,这时候系统里的i已经是6了,所以就是6+6=12啰啰嗦嗦说了这么多,
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
