全部问题 > 当前问题

x 是先执行再加1, x是先加1再执行 假设x的初始值是5,x =5,输出x=6, x=6,输出x=6,则A、B、C输出的都是6,D输出的是n,n=x =5,所以D输出的是5。因此选D。这里为什么x =5

戴季承 2016-7-19 16:35:31

共 1 个回答

嘿嘿大人 2016-7-19 21:21:41

仅仅只是假设而已

问题来自: a 和 a
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是 ______ 。
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);
答案:D
解析:x++是先执行再加1,++x是先加1再执行 假设x的初始值是5,x++=5,输出x=6,++x=6,输出x=6,则A、B、C输出的都是6,D输出的是n,n=x++=5,所以D输出的是5。因此选D。