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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 22:12:05
为什么程序运行后的输出结果是 y=-1int main() { int y=10;while (y--);printf(
xŐJ@_RHHϓX1!Ċ RBMK5)DTv!BNbZۗ1L@p=1iѵG?rYXA|Un#bi1ecقP bU:@dY1DD nܵA5isH纉q W}]qLzhk6f ㇔0K P+ nWEH8yep7,5^0|`V+%MGlQ&1oP4]_ee+gN6VM

为什么程序运行后的输出结果是 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