qq_慕码人5037918
2020-01-26 22:13
#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后再取值(先运算再取值)
C语言入门
928197 学习 · 21544 问题
相似问题