问答详情
源自:4-1 分支结构之简单if语句

C程序

void main() 与main()有什么不同吗?

提问者:逐梦_逐梦 2017-10-20 13:15

个回答

  • thbelief
    2017-10-20 21:46:43

    就只是有无返回值的问题,另外,现在int加上更好一些


  • qq_Istillalive_0
    2017-10-20 13:56:01

    void main 和 int main的区别就是有无返回值啊
    在int main 可以出现非 int 类型的东西
    我们在写代码时,一个函数要么有返回值,要么没有返回值,没有返回值就用void来表示。 main函数同样的,在没有返回值时加个void 。
    有的编译器必须main要有返回值 int , 那就写成int main 。
    至于什么时候需要哪种写法,不必有这种顾虑,你可以一律都写成 int main ,然后在方法体中 最后加个return 0 ;就行了,这样写法没有哪个编译器不通过的吧。

    void main 和 int main 在作用上其实没什么区别啊,只是有的严谨的编译器必须要main有int 返回值而已,这两种写法跟自定义的函数没任何关系。

    一句话,以后楼主就写成 int main 就行了 

  • qq_莫非
    2017-10-20 13:54:39

    main()有返回值;
    void main()无返回值;
    区别就是结尾处有没有return o;