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

2024-11-22 07:13:54
推荐回答(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:

程序不全