A-A+
设有如下程序段:int x=2002 y=2003;printf(\%dn (x y))
问题详情
设有如下程序段:
int x=2002, y=2003;
printf("%dn",(x,y));
则以下叙述中正确的是
A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B.运行时产生出错信息
C.输出值为2002
D.输出值为2003
参考答案
正确答案:D
解析:因为(x,y)是一个逗号表达式,其值是最后一个式子的值,故本表达式值为2003,然后输出表达式的值。