黑马程序员技术交流社区

标题: ++a和a++的区别 [打印本页]

作者: 雪寒    时间: 2014-11-4 15:52
标题: ++a和a++的区别
在学习++运算的时,经常会被++a,a++弄糊涂,特在此做下区分。

      ++a,是先自加,再参与运算,a++是先参与运算,再自加。

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a =1,b=1;
  5.     int c = a++;
  6.     int d = ++b;
  7.     printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
  8. }
复制代码
运行结果:a=2,b=2,c=1,d=2


      其实可以这么记:++在前,当然是先自加,++在后,就是后加。
这样就不会在记不住了

作者: staycolorful    时间: 2014-11-4 17:54
顶一个!
作者: lanwen963    时间: 2014-11-4 17:58
顶一个~
作者: 银河雨    时间: 2014-11-4 19:15
有道理,各种顶
作者: keep_flying    时间: 2014-11-5 00:14
这个经常用到,很重要,一定得记清楚
作者: caozhichao    时间: 2014-11-5 08:06
对头,我也是那么记得
作者: 周波    时间: 2014-11-5 08:32
一个先加,一个后加
作者: 冯道明    时间: 2014-11-5 10:34
顶一个!~~~
作者: 枫叶路过123    时间: 2014-11-5 10:59
先用后加,先加后用   
作者: 励志入黑马    时间: 2014-11-5 14:13
a++和++a最后结果a的值都加了一,当时在运算中a++是让a先参与运算再自增,++a是让a先自增然后参与运算
作者: chri_liu    时间: 2014-11-5 17:52
ding yi ge!!

作者: ch8898163    时间: 2014-11-5 17:59
亲,你还是赶下一期吧,这都什么时候了。。。。
作者: 雪寒    时间: 2014-11-5 18:42
ch8898163 发表于 2014-11-5 17:59
亲,你还是赶下一期吧,这都什么时候了。。。。

这是在挑战我吗???
作者: zhao190109    时间: 2014-11-5 18:49
加油,顶一个
作者: duzhong    时间: 2014-11-5 19:09
加油,顶一个
作者: pingfan183    时间: 2014-11-5 19:50
哈哈 有道理
作者: eric_quan    时间: 2014-11-5 21:31
顶一个,这里有点绕,终于能理解了
作者: ch8898163    时间: 2014-11-6 11:06
那你看了,你要是第一次看到这里,如果你没有基础真心够呛。。。
作者: 雪寒    时间: 2014-11-6 11:37
ch8898163 发表于 2014-11-6 11:06
那你看了,你要是第一次看到这里,如果你没有基础真心够呛。。。

嗯,多多努力……
作者: touch_world    时间: 2014-11-7 18:27
可不可以不耍帅
作者: 我不明白    时间: 2014-11-7 19:53
以前我也不太清楚,不过现在知道了
作者: Dr.Sparta    时间: 2014-11-7 21:58
顶一下!!!!




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