目录

a++ 与 ++a 的区别

目录

  • a++ 是先返回百a的值,再执行++运算。
  • ++a 是先执行++运算,在返回a的值。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <stdio.h>

int main(int argc, char **argv) {
    int a=100;
    printf("a = %d\n",a);
    printf("a++ = %d\n",a++);
    printf("a = %d\n",a);
    printf("++a = %d\n",++a);
    printf("a = %d\n",a++);
    return 0;
}
1
2
3
4
5
a = 100
a++ = 100
a = 101
++a = 102
a = 102

++a和a++等价的结果一样,但是运算过程不同,a++ 是先使用a的值,然后再对a做加1处理,++a是先对a作加1处理,然后再使用a的值。


参考资料

程序设计入门–C翁恺

c语言程序设计》–谭浩强

《C Primer Plus》–Stephen Prata

C语言中文网

C语言教程|菜鸟教程