问题 单项选择题

下面程序的运行结果是
main()

int y=5,x=14; y=((x=3*y,x+6),x-1);
printf("x=%d,y=%d",x,y);

A) x=27,y=27
B) x=12,y=13
C) x=15,y=14
D) x=y=27

答案

参考答案:C

解析: 本题考查的是逗号表达式。逗号表达式的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就是最后一个表达式N的值。表达式(x=3*y,x+6)中,x=15。表达式y=x-1=14。

多项选择题
填空题