有如下程序 main() { int y=3,x=3,z=1; printf("%d%d\n",(++x,y++),z+2); } 运行该程序的输出结果是______。

admin2010-05-22  17

问题 有如下程序    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

答案8

解析 逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。
转载请注明原文地址:https://kaotiyun.com/show/mtWp777K
0

最新回复(0)