void main和int main之间的区别?
这个问题在这里已经有了答案:
  区别在于一个是定义main的正确方法,另一个不是。 
是的,这很重要。
int main(int argc, char** argv)
要么
int main()
  是每个C ++规范的main定义。 
 void main(int argc, char** argv) 
并不是,IIRC是微软C ++编译器带来的一种变态。
https://isocpp.org/wiki/faq/newbie#main-returns-int
Bjarne Stroustrup非常清楚地表达了这一点:
  定义void main()不是,也从来不是C ++,也不是C. 
参见参考。
  你应该使用int main 。  C和C ++标准都指定main应该返回一个值。 
