A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雪寒 中级黑马   /  2014-11-4 15:52  /  2513 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习++运算的时,经常会被++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


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

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

21 个回复

倒序浏览
顶一个!
回复 使用道具 举报
顶一个~
回复 使用道具 举报
有道理,各种顶
回复 使用道具 举报
这个经常用到,很重要,一定得记清楚
回复 使用道具 举报
对头,我也是那么记得
回复 使用道具 举报
周波 来自手机 中级黑马 2014-11-5 08:32:52
7#
一个先加,一个后加
回复 使用道具 举报
顶一个!~~~
回复 使用道具 举报
先用后加,先加后用   
回复 使用道具 举报
a++和++a最后结果a的值都加了一,当时在运算中a++是让a先参与运算再自增,++a是让a先自增然后参与运算
回复 使用道具 举报
ding yi ge!!
回复 使用道具 举报
亲,你还是赶下一期吧,这都什么时候了。。。。
回复 使用道具 举报
ch8898163 发表于 2014-11-5 17:59
亲,你还是赶下一期吧,这都什么时候了。。。。

这是在挑战我吗???
回复 使用道具 举报
加油,顶一个
回复 使用道具 举报
加油,顶一个
回复 使用道具 举报
哈哈 有道理
回复 使用道具 举报
顶一个,这里有点绕,终于能理解了
回复 使用道具 举报
那你看了,你要是第一次看到这里,如果你没有基础真心够呛。。。
回复 使用道具 举报
ch8898163 发表于 2014-11-6 11:06
那你看了,你要是第一次看到这里,如果你没有基础真心够呛。。。

嗯,多多努力……
回复 使用道具 举报
可不可以不耍帅
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马