任何人请详细说明这些错误:-
void main()
{
int a=5, b=60, func();
printf("\nI am in main-1");
int func(){
printf("\nI am in funct");
return 1;
}
func();
printf("\nI am in main-2");
}
我得到的错误是:
- 在函数'main'中:
- 第 8 行:错误:'func' 的静态声明遵循非静态声明
- 第 4 行:错误:“func”的先前声明在这里
- 第 3 行:警告:'main' 的返回类型不是 'int'
我认为 C 允许嵌套类,因为以下代码工作正常:
void outerfunc()
{
int func()
{
printf("\nI am in funct");
return 1;
}
func();
}
void main()
{
printf("\nI am in main-1");
outerfunc();
printf("\nI am in main-2");
}