(21)有以下程序
#include<stdio.h>.
main()
{int y=10;
while(y--);
printf(”Y=%d\n”,y);
}
程序执行后的输出结果是( )
A)y=0 B)y= -1 C)y=1 D)while构成无限循环
当y=1时
while(y--) 中y的条件不是应该:y--=y=1,只是Y自减1啊,这时Y=0,然后y--再运行一次,y--=0,y自减1;此时y=-1,因为y--等于0,所以程序结束,所以最后输出结果为-1,您说呢???
怪事,重新试了一下,B,改正,
本题在VC6.0环境下,您倒是说说怎么做?、?
追答选A ++或者--都是在下一次循环体现的,所以即使你当前为0,也要下一次循环通过while来判断