单选题
👁️ 浏览量:

试题题干

设有以下程序段:
int x=2,y=2,z=0,a;
a=++x||++y&&z++;
printf(″%d,%d,%d\n″,x,y,z);
执行后输出的结果是 ()

A

2,2,0

B

3,3,1

C

3,2,0

D

3,2,1

参考答案

正确答案:

试题解析

++x是先加1再引用,z++是先引用再加1,z是输出z的值之后变为1。故执行语句printf(″%d,%d,%d\n″,x,y,z); 输出的值为3,2,0。