黑马程序员技术交流社区

标题: 一道题让你搞懂a++和++a [打印本页]

作者: 陌忆    时间: 2015-11-13 22:56
标题: 一道题让你搞懂a++和++a
以下是核心代码:
int a=3;
int b=0,c=0,d=0;
b=(a++)+(a++)+(a++);
c=(++a)+(++a)+(++a);
d=(++a)+(a++)+(++a);
只要搞懂b,c,d和a的值是怎么来的,恭喜你已经完全掌握了。
作者: 陌忆    时间: 2015-11-13 22:58
建议搞不懂的同学一步步来,计算出a是怎么变化的,a参加计算的时候是什么值
作者: liuchuan_alex    时间: 2015-11-13 22:59
支持了,{:2_30:}
作者: cbl16888    时间: 2015-11-14 21:34
貌似不错哦,支持一个
作者: 1170191405    时间: 2015-11-14 21:46
支持一个
作者: cbl16888    时间: 2015-11-14 21:48
b=3+4+5=12,c=7+8+9=24,d=10+10+12=32,对吗楼主
作者: cube川    时间: 2015-11-14 22:20
自增自减其实很简单,谁在前面就先执行哪个就好了
作者: 能不能行    时间: 2015-11-14 22:34
支持一下
作者: 陌忆    时间: 2015-11-14 22:34
cbl16888 发表于 2015-11-14 21:48
b=3+4+5=12,c=7+8+9=24,d=10+10+12=32,对吗楼主

恭喜你答对了
作者: 韩三少    时间: 2015-11-14 23:25
搞明白了
作者: tsc0000    时间: 2015-11-15 17:31
模压杠苯在
作者: 沐小妖mavs    时间: 2015-11-15 20:59
支持,大家一同进步
作者: Meracle    时间: 2015-11-15 22:29
各位,问个比较偏的问题:
int a = 2;
int b =a+++a;
结果我知道,这是怎么得到结果的。
作者: cc_2436    时间: 2015-11-15 23:21
顶一个 楼主好人!
作者: 相约玉米地    时间: 2015-11-15 23:23
学习了,  只是比较绕而已了,  其实都  so easy!
作者: 海贼    时间: 2015-11-15 23:40
快晕了
作者: 陌忆    时间: 2015-11-16 10:27
Meracle 发表于 2015-11-15 22:29
各位,问个比较偏的问题:
int a = 2;
int b =a+++a;

int b = a+++a=(a++)+a;
先看a++参与运算的值为2,a现在的值为3.
b=2+3=5
作者: 筱婉    时间: 2015-11-16 11:08
+号在前面就是先执行加的运算自增1,再进行赋值的运算。变量在前面,就是先赋值然后再自增1
作者: 勇猛的小黑    时间: 2015-11-16 11:38
支持 支持
作者: 这个冬天有点冷    时间: 2015-11-16 13:10
我可以理解成谁在前面就先执行哪个么
作者: ytsunqiang    时间: 2015-11-16 14:15
感谢分享
作者: cxk    时间: 2015-11-16 14:38
终于搞懂了呢
作者: 陌忆    时间: 2015-11-16 21:36
这个冬天有点冷 发表于 2015-11-16 13:10
我可以理解成谁在前面就先执行哪个么

++在前,先自增再运算。++在后先运算再自增
作者: 石油小硕    时间: 2015-11-16 21:45
支持........
作者: 约吗^_^    时间: 2015-11-16 23:13
据说这个是个笔试题
作者: 刘耀宗    时间: 2015-11-16 23:53
这个题目老师已经讲的清楚的不能再清楚了
作者: 流水落花    时间: 2015-11-17 00:56
学习了,谢谢..........
作者: 这个冬天有点冷    时间: 2015-11-17 21:22
陌忆 发表于 2015-11-16 21:36
++在前,先自增再运算。++在后先运算再自增

我刚刚发现。。。你是超超旁边那个同学吧
作者: paulchoi1    时间: 2015-11-17 22:13
瞬间明白了!
作者: 陌忆    时间: 2015-11-17 22:33
这个冬天有点冷 发表于 2015-11-17 21:22
我刚刚发现。。。你是超超旁边那个同学吧

超超你指的是龙超?
作者: 陌忆    时间: 2015-11-17 22:36
约吗^_^ 发表于 2015-11-16 23:13
据说这个是个笔试题

不知道啊,只是觉得比较特殊就拿出来说了
作者: 这个冬天有点冷    时间: 2015-11-18 21:23
陌忆 发表于 2015-11-17 22:33
超超你指的是龙超?

对头,就是他
作者: 陌忆    时间: 2015-11-18 22:23
这个冬天有点冷 发表于 2015-11-18 21:23
对头,就是他

额。。你是。。。
作者: wuxiaoling    时间: 2015-11-18 22:39
恩,确定是先返回还是先运算就好多了
作者: zhuanshu1458    时间: 2015-11-18 23:07
恭喜你已经完全掌握了
作者: 拐杖猫猫    时间: 2015-11-18 23:25
支持了!!!
作者: 这个冬天有点冷    时间: 2015-11-19 18:36
陌忆 发表于 2015-11-18 22:23
额。。你是。。。

大大大大后排,常年潜水
作者: 呐小伟    时间: 2015-11-19 18:59
这道题出的还真心不错  点赞  支持下
作者: chaixuan.c    时间: 2015-11-19 19:06
支持!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2