c语言空参数函数解决方法

c语言空参数函数void func(){return}int main(){func(3)return 0}这样怎么不报错,有什么特殊考虑?我用

c语言空参数函数
void func()
{
return;
}
int main()
{
func(3);
return 0;
}
这样怎么不报错,有什么特殊考虑?我用的GNUGCC

[解决办法]
加void是严格的写法
[解决办法]

探讨

c语言空参数函数是
void func(void)
{
return ;
}
如果什么都不写,等同于
void fun(...){}

所以不报错.

[解决办法]
c 允许空参数是为了兼容老标准,此时不提供参数类型检查,新标准一律用void