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

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

PHPz
PHPz転載
2023-09-03 11:21:091615ブラウズ

在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 までご連絡ください。