C语言中a++和--a的区别#includeint main(void){\x09int a=8;\x09printf("a=%d\n",++a);\x09printf("a=%d\n",a--);\x09return 0;}第一个输出的是9可以理解,为什么第二个输出的也是9啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 17:08:08
C语言中a++和--a的区别#includeint main(void){\x09int a=8;\x09printf(

C语言中a++和--a的区别#includeint main(void){\x09int a=8;\x09printf("a=%d\n",++a);\x09printf("a=%d\n",a--);\x09return 0;}第一个输出的是9可以理解,为什么第二个输出的也是9啊?
C语言中a++和--a的区别
#include
int main(void)
{
\x09int a=8;
\x09printf("a=%d\n",++a);
\x09printf("a=%d\n",a--);
\x09return 0;
}
第一个输出的是9可以理解,为什么第二个输出的也是9啊?

C语言中a++和--a的区别#includeint main(void){\x09int a=8;\x09printf("a=%d\n",++a);\x09printf("a=%d\n",a--);\x09return 0;}第一个输出的是9可以理解,为什么第二个输出的也是9啊?
++a a先加1,所以此时的a=9,所以输出是9,a--是a先传参,再减1,.所以输出是9.要是你在后面输出一次a,那就是输出8了.这是一个是先自加减,还是后加减的问题