问题
单项选择题
有如下程序 main() {int y=3,x=3,z=1; printf("%d %d\n", (++x,++y),z+2); } 运行该程序的输出结果是( )。
A.3 4
B.4 2
C.4 3
D.3 3
答案
参考答案:C
解析: 首先看逗号表达式,逗号表达式中从左向右计算,最后该表达式的值取最右边表达式的值,故该表达式的值为++y的值(因为++y的值为y的值加1即4),算术表达式z+2的值为3,所以最后输出的值为4和3,所以,4个选项中选项C符合题意。