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

admin2013-02-23  35

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

答案4

解析 首先看逗号表达式,逗号表达式中从左向右计算,最后该表达式的值取最右边表达式的值,故该表达式的值为++y的值(因为++y的值为y的值加1即4),算术表达式z+2的值为3,所以最后输出的值为4和3,所以,4个选项中选项C符合题意。
转载请注明原文地址:https://kaotiyun.com/show/G6Jp777K
0

随机试题
最新回复(0)