选择题
13.
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是______。
A、
x++;printf("%d\n",x);
B、
++x;printf("%d\n",x);
C、
n=x++;printf("%d\n",n);
D、
n=++x;printf("%d\n",n);
【正确答案】
C
【答案解析】
[考点] 本题考查自增运算符。
++在前表示先自增然后使用,++在后面表示先使用然后自增。选项A中,首先执行x++,执行完后x自增1,然后printf输出的是X自增后的值;选项B首先执行++x,x的值增加1,接着输出x的值;选项C中,++在x的后面,因此n的值是x自增前的值,printf输出的是x自增前的值;选项D中,++在x的前面,因此x首先自增,然后再赋值给n,n的值是x自增后的值,输出的也是x自增后的值。
提交答案
关闭