【发布时间】:2018-04-27 20:39:36
【问题描述】:
我正在为我的C 编程课做例子。其中一个例子是:
更新:return 0; 和 break; 之间的区别
#include<stdio.h>
int main()
{
while(1)
{
printf("Enter number: ");
scanf("%d", &num);
if (num==2)
{
return 0;
}
else
{
printf("Num = %d", num);
}
return 0;
}
我知道while(1)是一个无限循环。
为了摆脱循环,我通常使用break;。
但是,在这个例子中,当num=2 退出循环时。
我不明白return o; 如何影响while(1) 循环?
【问题讨论】:
-
我只用了return 0;在主程序的末尾。这是我第一次在循环中看到它。我知道如果程序执行成功,那么它会返回 0。
-
显示其余代码,即请创建一个minimal reproducible example。它对于解释返回的作用具有重要的背景。
-
一些评论恕我直言的人真的需要阅读stackoverflow.blog/2018/04/26/…
-
伙计们不要对我太苛刻 :D 我正在自己研究这些,有时程序中非常简单的部分会造成很多混乱。
标签: c while-loop return-value infinite-loop