1

他のものを返すように指示すると、通常、コンパイラから警告が表示されます。

4

3 に答える 3

9

これは、プログラムを呼び出した人に提供される終了コードです。ゼロ以外の値は通常、エラーを示します。

于 2012-11-11T18:59:00.973 に答える
5

簡単な答え:それはC標準が言っていることだからです:

5.1.2.2.1プログラムの起動

1プログラムの起動時に呼び出される関数の名前はmain。実装は、この関数のプロトタイプを宣言していません。これは、戻り型を使用して、パラメーターを使用せずに定義する必要がintあります。

int main(void) { /* ... */ }

または2つのパラメーター(ここでは、argcおよびと呼ばれますargvが、宣言された関数に対してローカルであるため、任意の名前を使用できます):

int main(int argc, char *argv[]) { /* ... */ }

または同等のもの。9)または他の実装定義の方法で。(強調鉱山)

于 2012-11-11T19:03:28.777 に答える
1

C標準では、整数値以外のものを返すことを環境に伝達するメカニズムがないため、これが要求されています。したがって、int可能なタイプはこれだけです。これは、すべてのプラットフォームと、プロセスがプラットフォームに戻ることを期待する予想される数値範囲をカバーしています。

于 2012-11-11T19:07:28.903 に答える