美文网首页
C语言中a++与++a的区别

C语言中a++与++a的区别

作者: 王伯卿 | 来源:发表于2018-05-07 23:28 被阅读0次

最近开始拾起荒废许久的C语言。琢磨着先写一篇文章热热手。想到以前常常再纠结++的问题,所以今天准备来简单来回忆一下++的用法。

其实总结起来就两句话:

  1. a++ 先用a的值,再加1
  2. ++a 先加1,再用a的值

看一段代码:

#include <stdio.h>
int main(void)
{
    int a,b,c,d;
    a = 10;
    b = a++;
    c = ++a;
    d = 10*a++;
    printf("b, c, d: %d, %d, %d",b,c,d);
    return 0;
}

最后输出结果为:

10 12 120

b=a++;,a的值为10,因此先把值10赋给b,然后a自加1。
c=++a;, a现在的值为11,因此先自加1,然后再把a赋值给c。
d=10*a++; ,a的值现在为12,因此先使用a的值乘以10,复制给d,然后在自加1。

所以,会有这样的结果。

从上我们简单知道了a++和++a的区别,因此给了我们一个宝贵的经验。就是这个问题毫无意义,然后最好永远都不要用 a++ 的形式,并且也少用++a进行赋值,要使用的话最好单独使用

相关文章

网友评论

      本文标题:C语言中a++与++a的区别

      本文链接:https://www.haomeiwen.com/subject/dwvbrftx.html