void main和int main之间的区别?

这个问题在这里已经有了答案:

  • main()应该在C和C ++中返回什么? 19个答案

  • 区别在于一个是定义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应该返回一个值。

    链接地址: http://www.djcxy.com/p/28713.html

    上一篇: Difference between void main and int main?

    下一篇: The return type of main() function