问题
单项选择题
有如下程序
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。