为什么程序运行后的输出结果是 y=-1int main() { int y=10;while (y--);printf("y=%d\n",y); return 0;}

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/21 01:53:00

为什么程序运行后的输出结果是 y=-1
int main()
{ int y=10;
while (y--);
printf("y=%d\n",y);
return 0;
}

while (y--);
当y 等于0 时,执行 y--的返回值是0结束循环,因为后缀--是先取值再自减,在下条语句 printf中,y的值是-1