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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:10:13
为什么程序运行后的输出结果是 y=-1int main() { int y=10;while (y--);printf(

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

为什么程序运行后的输出结果是 y=-1int main() { int y=10;while (y--);printf("y=%d\n",y); return 0;}
while (y--);
当y 等于0 时,执行 y--的返回值是0结束循环,因为后缀--是先取值再自减,在下条语句 printf中,y的值是-1