最新消息:

gcc编译时警告warning: return type of 'main' is not `int' 的原因

编程 大步 1013浏览 0评论

ANSI/ISO C标准规定的main函数的返回值必须为int。如果你写成void的话,而且没有在 GCC里面取消相应警告选项的话,GCC编译就会报warning: return type of 'main' is not `int' 。虽然一样可以编译成功,生成文件,但是看着警告不爽。像turbo c之类的就不会提示警告了。

解决方法:

将void main()   改为  int  main(void)  ,因为void main本来意思就是不返回值,但是未申明函数返回的值是什么类型,所以在在在main 前加int 确定类型,用void表明函数不返回值。

比如:下面是个求n ,m两个的最小公倍数的代码:

 

保存为a.c   ,但是用gcc编译

#gcc  a.c

提示:warning: return type of 'main' is not `int'

按开头的方法改成下面的:

再次用gcc编译,无警告

 

 

 

 

 

转载请注明:大步's Blog » gcc编译时警告warning: return type of 'main' is not `int' 的原因

SiteMap