
C语言等考题目求解,为什么选D
2个回答
展开全部
第一个%d对应的运算为(++x, y++),它是一个逗号表达式,逗号表达式的运算过程是从左往右逐个计算表达式, 逗号表达式作为一个整体,它的值为最后一个表达式的值。所以第一个%d对应的值应为y++的值,而对于y++运算,是先取其值,再作+1运算,所以y++的值应为其原值3,所以整个逗号表达式(++x, y++)的值为3。
第二个%d对应的是z+2,即为1+2=3
所以答案是D。
第二个%d对应的是z+2,即为1+2=3
所以答案是D。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询