QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 710|回复: 2

关于main函数的返回类型

[复制链接]
发表于 2003-7-30 23:17:39 | 显示全部楼层 |阅读模式
我的c语言教材上使用的例子中,main()的返回类型都是void,即“void main(void)”,最近把我写的一个程序搬到linux下用gcc编译了一下,出现了警告“return type of 'main()' is not 'int' ”,程序运行正常。我也看到教材上说,如果对函数的返回类型不定义,那么默认的是int型。请问,gcc为什么要有这个提醒?这其中有什么奥妙?
发表于 2003-7-31 13:03:32 | 显示全部楼层
你的main是void型,但你返回值是int,这警告没什么奥妙。
回复

使用道具 举报

发表于 2003-7-31 21:58:08 | 显示全部楼层
gcc采用的是ANSI标准,在ANSI中main返回值必须为int,void不是标准的ANSI返回类型,所以会报警告。
如果你不想出现这些东东,可以省去main前面的void直接写main(),不会影响程序运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 09:13 , Processed in 0.047994 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表