执行以下程序段后,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

2025-06-27 02:14:18
推荐回答(4个)
回答1:

int x=0,y=1,z=2,w;
if(x++)w=x; // if (0) w=x ; x = 1;
else if(x++&&y>=1)w=y; // w = 1; x = 2; 已经找到了一个匹配到else if语句。下面到就不会进入了。
else if(x++&&z>1)w=z;

所以 w = 1; x = 2;

回答2:

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;

x=2,w=1

回答3:

x w 什么都不是 程序就没完啊!

回答4:

应该是X=2,w=1.