ホームページ >バックエンド開発 >C++ >C/C で `void main()` の代わりに `int main()` を使用するのはなぜですか?

C/C で `void main()` の代わりに `int main()` を使用するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-05 12:08:11288ブラウズ

Why Use `int main()` Instead of `void main()` in C/C  ?

Main 関数宣言の構文の重要性: void main と int main

C/C プログラムで main 関数を定義する場合void main と int main のどちらを選択するかは、単に好みの問題ではなく、重要な意味があります。

C/C では、main 関数は通常次のように定義されます。

  • int main()
  • int main(int argc, char** argv )

これらの宣言は両方とも有効であり、C 仕様に準拠しています。ただし、宣言として void main を使用すると、標準に違反します。

void main(int argc, char** argv) は、Microsoft の C コンパイラで以前にサポートされていた古い構文です。これは、int main() を main 関数の正しい関数シグネチャとして明示的に定義する C 標準から逸脱しています。

int main() の戻り値の型 int の重要性は、main 関数が次のことを行えるようにすることです。オペレーティング システムに成功または失敗を示します。慣例により、正常終了はゼロを返すことによって示され、ゼロ以外の値はさまざまなエラー状態を示します。

対照的に、 void main を使用すると、main 関数が情報を返さないことを意味します。プログラム エントリ ポイントの有効な動作。さらに、 void main は C 言語標準に違反するため、コンパイル エラーや予期しないプログラムの動作を引き起こす可能性があります。

したがって、 C/C で main 関数を宣言するときは、標準に従って int を使用することが重要です。 main() を正しい宣言として使用します。これにより、コンパイラ間の互換性、コードの期待への適合性、およびプログラムのステータスをオペレーティング システムに適切に報告する機能が保証されます。

以上がC/C で `void main()` の代わりに `int main()` を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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