设有说明int y=10; 则执行完以下语句后,y的值为 do{ y--; }while(--y); printf(“%d\n”,y--);

这段程序是什么意思啊?

int y=10; //赋值y为整形变量为10
do //先运行do里面循环体内容一次
{
y--; //y自减1
}while(--y); //再检查循环体执行条件(当while()括号内的值为0时,则为假跳出循环,不为0时就是真,执行循环体。
printf("%d\n",y--); //输出最后的y-1的结果!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-02
do while 先执行后判断,当while(0)时结束循环,此时y=0,输出y--,先运算后自减。结果为0
相似回答