ホームページ >バックエンド開発 >C++ >C と C では、「void main」と「int main」の選択は本当に重要ですか?

C と C では、「void main」と「int main」の選択は本当に重要ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 11:29:21641ブラウズ

Does the Choice Between `void main` and `int main` Really Matter in C and C  ?

C および C における Main 関数宣言の複雑さ : Void と Int

プログラミングの領域、特に C および C におけるmain 関数の定義は異なる場合があります。この記事では、main を void で宣言する場合と int で宣言する場合の決定的な違いを詳しく掘り下げ、選択が重要かどうかという問題に対処します。

戻り値の型の重要性

void main と int main の主な違いは、戻り値の型にあります。 Void main は、main 関数が値を返さないことを指定します。対照的に、int main は、整数値を返す main 関数を宣言します。

C 標準準拠

C 仕様によると、main 関数を定義する正しい方法int main(int argc, char** argv) または int main() として指定されます。 Void main は標準定義として認識されません。

Microsoft コンパイラーの歴史的な異常

歴史的に、Microsoft C コンパイラーは void main(int argc, char** argv) をサポートしていました。これは一部の開発者に混乱をもたらしました。ただし、これは規則ではなく例外でした。

実際的な意味

void main と int main のどちらを選択するかは実際に重要です。メイン宣言が無効なプログラムは、一貫した動作をしない可能性があり、異なるシステム間で移植できない可能性があります。適切な int main 宣言を持つプログラムは C 標準に準拠し、ほとんどのプラットフォームとの互換性を保証します。

結論

要約すると、main 関数を void main で宣言します。推奨される方法ではありません。代わりに、標準の int main 宣言に従うことで、C 仕様への準拠が保証され、コードの信頼性と移植性が向上します。

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

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