C语言中,下列代码输出结果是()

6.在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pad=sum++ ,pad++ ,++pad;

printf("%d\n",pad);

A.7 B.6 C.5 D.4

为什么?

7
第一个语句是把sum和pad都赋值为5
第二个语句++的优先级高于等号,所以是先相当于pad = (sum++)
而sum++这个值为5
然后pad++
再++pad
所以为7
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-26
不同系统实现不同,所以这道题真的不怎么样。。。
相似回答