这实际上从现在开始纠缠我。问题是这样的:如何将程序的退出状态设置为任何值而不显式使用gcc/g ++? 让我们看看这段代码:(从标准输入并打印 需要输入到标准输出,直到零输入0遇到)任何退出状态,没有明确使用返回/退出
#include <stdio.h>
int main() {
int n;
while(scanf("%d",&n) && n>0)
printf("%d\n",n);
}
在我的系统(这是窗口+ MinGW的)它正在返回1,如何使 返回0或其他隐式地显式使用 退出/返回?
编辑:
我修改一下代码:
int f(int n) {
return (n>0);
}
int main(){
int n;
while(scanf("%d",&n)&&f(n))
printf("%d\n",n);
}
它现在返回0,含蓄,但我不能汲取今次任何明确的结论。
你忘了提及编译器和运行时环境。编译器:gcc,运行时环境:http://spoj.pl – sambowry 2010-02-24 08:12:36
从代码中删除“&& n> 0”后返回的代码是什么? – sambowry 2010-02-24 08:52:29
你为什么想这样做?我认为这将是一个有用的编辑。 – JXG 2010-02-24 08:52:37