C语言问题 #include<stdio.h>main(){int y=10;while(y--);

2024年11月22日 07:13
有5个网友回答
网友(1):

输出结果是-1,当y=0时,while条件为0,所以不循环了,
但是因为--在后面所以要先看Y值,后计算所以结果为-1

网友(2):

while后如果有分号,那么,y>=0,都输出y=-1;如果没有分号,那么printf就是循环体了,y=0时,条件为假,是不执行循环体的,但是y=-1,只是不执行printf语句,所以屏幕上无输出,如果y=1,执行循环体,输出y=0

网友(3):

因为int是整形,而且使用y--是减到0为止的

网友(4):

输出的是
y=9
y=8

y=0
当y=0时,while(y--)为while(0),while的条件为假,退出循环。

网友(5):

程序不全