文件头 {int a; scanf("%d",&a); if(a++<9) printf("%d尀n",a); else printf("%d尀n",a--)

为什么运行出来是10,而不是8
2025-06-22 13:53:08
推荐回答(3个)
回答1:

假如您输入的是:9
在if判断条件下,a++<9不成立,此时a的值为10,
然后执行else后的语句:
即输出a的值。由于“a--”是先使用a的值,然后a自身再“--”,
所以打印出来的是10.

回答2:

对于这个问题,你首先要分清a++和++a之间的区别,a++是先使用a的值,然后再把a的值+1;
而++a,是先把a的值+1,然后使用a的值。

回答3:

大哥 你输入的是多少?