设变量已正确定义并赋值,以下于其他三项输出结果不同的是( D )
A)x++;printf(“%d\n”,x); B)n=++x;printf(“%d\n”,n);
C) ++x;printf(“%d\n”,x); D)n=x++;printf(“%d\n”,n);[font color=#FF0000][/font]
为什么?求解,这几个选项的区别在哪。
学分: LV1
TA的每日心情
2020-06-16 09:16:38
ABC三个的答案都是x+1,D的答案是x
因为x++,是先赋值再加,先把x的值赋给n,那么输出n就是x的值。
++x,是先加再赋值,输出就是x+1了。