The difference is one is the correct way to define main
, and the other is not.
And yes, it does matter. Either
int main(int argc, char** argv)
or
int main()
are the proper definition of your main
per the C++ spec.
void main(int argc, char** argv)
is not and was, IIRC, a perversity that came with older Microsoft's C++ compilers.
https://isocpp.org/wiki/faq/newbie#main-returns-int
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…