2 種類の main 関数定義が見られることがあります。 int main() と int main(void)。それで、違いは何ですか?
C では違いはありません。 C ではどちらも正しいです。ただし、技術的には 2 番目の書き方の方が優れています。これは、関数がパラメーターを受け入れないことを指定します。 C では、関数がパラメータを指定しない場合、パラメータを指定せずに呼び出すことも、任意の数のパラメータを指定して呼び出すこともできます。これら 2 つのコードを確認してください。 (これらは C コードではなく C コードであることに注意してください)
#include<stdio.h> void my_function() { //some task } main(void) { my_function(10, "Hello", "World"); }
This program will be compiled successfully
#include<stdio.h> void my_function(void) { //some task } main(void) { my_function(10, "Hello", "World"); }
[Error] too many arguments to function 'my_function'
In C の場合、両方のプログラムが失敗します。したがって、C では int main() は任意の数のパラメータを受け取ることができることが理解できます。ただし、int main(void) ではパラメータは許可されません。
以上がC/C++ では、「int main()」と「int main(void)」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。