ホームページ >バックエンド開発 >C++ >C/C の `int main` と `void main` : それは本当に重要ですか?

C/C の `int main` と `void main` : それは本当に重要ですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 18:09:13256ブラウズ

`int main` vs. `void main` in C/C  : Does it Really Matter?

C/C で void main または int main を使用するのは違いますか?

C または C で main 関数を宣言する場合には、int main と void main の 2 つのオプションがあります。 2 つの違いを理解することが重要です。

正しいアプローチ: int main

C 仕様によれば、int main は、メイン機能。これは、オペレーティング システムがプログラムの成功または失敗を判断するために使用する整数値 (通常は表示程序の退出コード) を返します。

間違ったアプローチ: void main

void main は、C の main 関数の有効な宣言ではありません。これは、C 標準からの逸脱として、一部の古い Microsoft C コンパイラによって導入されました。ただし、これは廃止されたため、使用しないでください。

void main を使用した結果

int main の代わりに void main を使用すると、次のような問題が発生する可能性があります。

  • 予期しない動作: void main は終了コードを返さないため、オペレーティング システムが混乱する可能性があります。
  • コンパイル エラー: 最新の C コンパイラは、 void main を使用しようとするとエラーを生成する可能性があります。
  • 互換性の問題: void main を使用して書かれたコードは、以下に準拠する他の C 環境と互換性がない可能性があります。 standard.

そのため、C または C で main 関数を宣言する場合は、常に int main を使用することを強くお勧めします。これにより、C 標準への準拠が保証され、潜在的な問題が回避されます。

以上がC/C の `int main` と `void main` : それは本当に重要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。