這實際上從現在開始糾纏我。問題是這樣的:如何將程序的退出狀態設置爲任何值而不顯式使用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