若执行下面的程序时从键盘上输入5,则输出是
A) 7 B) 6 C) 5 D) 4
main()
{ int x;
scanf("%d",&x);
if(x++>5) printf("%d\n",x);
else printf("%d\n",x--);}
请问这个结果是多少呢
应该选择B,过程如下
x++>5,因为++ 在后,所以是先赋值后自增,故x++的值是5,但是x的值因为自增所以是6
因为x++>5,不满足条件,所以执行else语句,x--这个也是--在后,所以也是一个先赋值后自减,因此x--的值是6