C语言类型, 此题为什么答案是-1? while(y--)是到0停止运行???
发布网友
发布时间:2024-02-16 05:50
我来回答
共2个回答
热心网友
时间:2024-02-18 01:03
当y--的表达式的值为0时,退出循环。
y--是先判断y的值,再执行减1操作,所以只有当y等于0时,while(y--)才会退出循环,而退出循环时,y又执行了减1操作,所以变成了-1,最终输出是:y=-1
热心网友
时间:2024-02-18 01:03
while(y--)是y--的结果达到0停止运行
y--因为是后缀自减,所以,其运算结果是返回减1之前的y值,即当y为0时,循环结束,但,因为有自减运算,所以,最终结果,y为-1