设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是(详解)

设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是 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);

A,B,C输出的结果都是x+1,但是D输出结果是x,所以选D。
++x比较好理解,都是将x变量+1后再参与表达是运算,x++是将x的值参与表达试运算后再+1,理解的关键是含有x++的语句是否结束(说白了就是有没有碰到分号(分号表示一条语句的结束)在碰到分号前,x的值是x的值,碰到分号后x的值为x+1的值)。 D中"n=x++;"赋值给n时,并没碰到分号(语句没有结束),所以赋给n的值还是原来没有+1的x的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-20
D,前3项的结果是x+1 D结果是x本回答被提问者采纳