#include <stdio.h> int main(int argc, char **argv) { int a=100; int b=50; printf("%d,%d\n",a++,++a); printf("%d,%d",b++,++b); return 0; } 这道题目中,为什么a++输出是101而不是100?不太明白,求各位大神解答。
因为最后输出的是++a,计算出来a是100,++a是在输出之前给加1。所以输出的a就是101。
a++跟++a一样,都可以用a=a+1表示,a++要先取值后,a的值再自增1(先取值再运算)。++a先自增1后再取值(先运算再取值)