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

admin2009-02-15  25

问题 有如下程序    main()    {int y=3,x=3,z=1;     printf("%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://jikaoti.com/ti/iVK0FFFM
0

最新回复(0)