猿问

C语言问题1

#include <stdio.h>

main()

{

int y=10;

while(y--);

printf("%d\n",y);

}

为什么输出来的是-1;而不是其他的数字

qq_風_21
浏览 1711回答 3
3回答

慕用4063026

#include <stdio.h> main() { int y=10; while(y--);//这里的分号去掉就可以出现你要的其他数字,分号将语句分成两句。 printf("%d\n",y); }

下雨何

这个问题,应该是y--  和 --y的区别在前面是运行前减,在后面是运行后减你while循环里面放一个打印语句并且用y--和--y分别运行一次应该就能理解了吧

xungeer29

y=0时退出循环,但还会再执行一次y--,所以输出-1
随时随地看视频慕课网APP
我要回答