执行了以下程序段后,x,w的值为( ).
问题描述:
执行了以下程序段后,x,w的值为( ).
int x=0,y=1,z=2,w;
if(x++)w=x;
else if(x++&&y>=1)w=y;
else if(x++&&z>1)w=z;
A.0,1 B.1,1 C.2,1 D.3,2
答
选c
if(x++)w=x;x现在还是0
else if(x++&&y>=1)w=y; 这时x才为1,y也大于等于1.所以成立w=y=1
最后呢!x=2(因为它在上一步有自加)w=1
不懂得话可以继续再问