chrysing 发表于 2017-9-18 13:15:22

c语言

int    y=10;
while(y--);
printf("y=%d\n",y);
求输出y

idol 发表于 2017-9-18 15:32:07

-1

上善若水··· 发表于 2017-9-18 15:45:10

while(y--)的意思相当这样一段程序
do
{
    int a;
    a = y;
    y--;
}while(a);
这里编译器创建了一个临时变量用于存放。

weizhongyang 发表于 2017-9-26 10:59:52

程序执行后的结果为: y=-1;
因为while(y--)是先执行y是否为0,然后再执行y--的操作;
相当于程序最后y=0,停止循环,然后再执行y--;
所以最后的结果为-1.
页: [1]
查看完整版本: c语言