试题题干
设有以下程序段:
int x=2,y=2,z=0,a;
a=++x||++y&&z++;
printf(″%d,%d,%d\n″,x,y,z);
执行后输出的结果是 ()
参考答案
正确答案:
试题解析
++x是先加1再引用,z++是先引用再加1,z是输出z的值之后变为1。故执行语句printf(″%d,%d,%d\n″,x,y,z); 输出的值为3,2,0。
设有以下程序段:
int x=2,y=2,z=0,a;
a=++x||++y&&z++;
printf(″%d,%d,%d\n″,x,y,z);
执行后输出的结果是 ()
++x是先加1再引用,z++是先引用再加1,z是输出z的值之后变为1。故执行语句printf(″%d,%d,%d\n″,x,y,z); 输出的值为3,2,0。