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
应该返回一个值。