这实际上让我很烦恼。问题是这样的:如何将程序的退出状态设置为任何值,而无需在 gcc/g++ 中显式使用返回/退出? 让我们考虑这段代码:(从标准输入获取输入并将其打印到标准输出,直到遇到零输入 0)
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n) && n>0 )
printf("%d\n",n);
}
在我的系统(即windows + mingw)中,它返回 1,如何在不显式使用 exit/return 的情况下使其隐式返回 0 或其他任何内容?
编辑 :
我稍微修改了代码:
int f(int n) {
return (n>0);
}
int main(){
int n;
while(scanf("%d",&n)&&f(n))
printf("%d\n",n);
}
它现在隐式返回 0,但我无法从中得出任何确定的结论。