Aseeker 发表于 2019-10-23 21:35:07

int main( )和 void main()什么时候用

为什么有时候写主函数的时候是void main(),有时候又是int main()

bin554385863 发表于 2019-10-23 21:36:34

最新的编译器已经不支持void main()和int main(void)写法了

jackz007 发表于 2019-10-23 22:20:26

本帖最后由 jackz007 于 2019-10-23 22:23 编辑

    main() 是一个特殊的函数,其返回值由操作系统决定,不能由用户随意左右,这个函数定义的规范写法是:
int main()
    如果把 main() 写成
void main()
    这种形式,使用 GNU 系列的 C / C++ 编译器一定会报出错误信息。

我叫MD 发表于 2019-10-24 15:54:12

看是否需要返回值,如果需要有返回值,那就用 int main() , 如果不需要,那就用 void main()   int main 一般在C++中用的比较多,C语言中可以直接 void main()

bin554385863 发表于 2019-10-24 16:35:32

我叫MD 发表于 2019-10-24 15:54
看是否需要返回值,如果需要有返回值,那就用 int main() , 如果不需要,那就用 void main()   int main...

C99已经不支持了

付文冲 发表于 2019-10-24 17:43:26

main()的意思是主函数,int main()表示输出为整型(就是整数)void main()表示没有返回值(就是一直运算下去不能返回运算)

一个账号 发表于 2019-10-24 19:12:04

bin554385863 发表于 2019-10-23 21:36
最新的编译器已经不支持void main()和int main(void)写法了

支持的呀!

我叫MD 发表于 2019-10-24 19:14:07

bin554385863 发表于 2019-10-24 16:35
C99已经不支持了

C99 不知道支持不支持但是目前我用的所有编译器都支持   vs 13   15   17
页: [1]
查看完整版本: int main( )和 void main()什么时候用