ホームページ > バックエンド開発 > C++ > C/C++ では、「int main()」と「int main(void)」の違いは何ですか?

C/C++ では、「int main()」と「int main(void)」の違いは何ですか?

PHPz
リリース: 2023-09-03 11:21:09
転載
1760 人が閲覧しました

在C/C++中,“int main()”和“int main(void)”之间的区别是什么?

2 種類の main 関数定義が見られることがあります。 int main() と int main(void)。それで、違いは何ですか?

C では違いはありません。 C ではどちらも正しいです。ただし、技術的には 2 番目の書き方の方が優れています。これは、関数がパラメーターを受け入れないことを指定します。 C では、関数がパラメータを指定しない場合、パラメータを指定せずに呼び出すことも、任意の数のパラメータを指定して呼び出すこともできます。これら 2 つのコードを確認してください。 (これらは C コードではなく C コードであることに注意してください)

Example

#include<stdio.h>
void my_function() {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}
ログイン後にコピー

Output

This program will be compiled successfully
ログイン後にコピー

Example

#include<stdio.h>
void my_function(void) {
   //some task
}
main(void) {
   my_function(10, "Hello", "World");
}
ログイン後にコピー

Output

[Error] too many arguments to function &#39;my_function&#39;
ログイン後にコピー

In C の場合、両方のプログラムが失敗します。したがって、C では int main() は任意の数のパラメータを受け取ることができることが理解できます。ただし、int main(void) ではパラメータは許可されません。

以上がC/C++ では、「int main()」と「int main(void)」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート