C/C++のvoidメインとintメインの違いは?

違いは、main を定義する正しい方法です。 、もう一方はそうではありません。

はい、それは重要です。どちらか

int main(int argc, char** argv)

または

int main()

main の適切な定義です C++ 仕様ごと。

void main(int argc, char** argv)

IIRC は、古い Microsoft の C++ コンパイラに付属していた倒錯ではありません。

https://isocpp.org/wiki/faq/newbie#main-returns-int


Bjarne Stroustrup はこれを非常に明確にしています:

参照を参照してください。


int main を使用する必要があります . C および C++ 標準の両方で、main が指定されています。 値を返す必要があります。