【发布时间】:2014-02-03 17:40:04
【问题描述】:
void main()
{
printf("hi\n");
return 0;
}
为什么当我从函数 main 返回一个返回类型为 void 的值时编译器没有给出错误?
【问题讨论】:
-
您使用的是哪个编译器?
gcc在这种情况下会发出警告,类似于'return' ..., in a function returning void。 -
如果你打开了警告,它会产生一个警告。当使用
gcc编译时,我得到:warning: ‘return’ with a value, in function returning void [enabled by default] -
一个更好的问题是如何首先将
main声明为无效?除了int之外的任何返回类型都是非标准的,对于main来说真的没有意义。
标签: c visual-studio