问题
单项选择题
有如下程序
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
答案
参考答案:D
解析: 逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。
有如下程序
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
参考答案:D
解析: 逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。