9个回答
展开全部
前面没有void表示返回int,编译器会报警
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按ANSI C89/ISO C90标准,函数返回值省略的类型为int。也就是说main()等价于int main()。
但在新的ISO C99标准中,废除了这个默认类型规则,也就是说如果编译器严格遵守新标准,那么省略返回值类型的main()定义会产生编译错误。
另外,关于main的返回值一般具体应该是什么类型的问题,可以参考http://zhidao.baidu.com/question/162571964.html。需要注意的是,标准中没有明确列出的main形式可以“由实现定义”,并不一定就是错误的;但一般的应用程序如果考虑可移植性,应该使用标准的main函数形式。
====
[原创回答团]
但在新的ISO C99标准中,废除了这个默认类型规则,也就是说如果编译器严格遵守新标准,那么省略返回值类型的main()定义会产生编译错误。
另外,关于main的返回值一般具体应该是什么类型的问题,可以参考http://zhidao.baidu.com/question/162571964.html。需要注意的是,标准中没有明确列出的main形式可以“由实现定义”,并不一定就是错误的;但一般的应用程序如果考虑可移植性,应该使用标准的main函数形式。
====
[原创回答团]
参考资料: 原创
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main(){}
前面不是void,是int
这个是旧标准,旧标准int是函数的的缺省返回值。
最新的c标准是不能省略的。
前面不是void,是int
这个是旧标准,旧标准int是函数的的缺省返回值。
最新的c标准是不能省略的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void的意思就是空,所以不写也是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询