有人能详细解释这些错误吗:
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");
}
void main
啊啊啊啊啊啊啊啊啊啊啊啊! - pmgmain()
函数返回int
类型。 - Pascal Cuoqvoid main()
这种写法感到如此困扰。C标准并没有禁止使用它。 - Oliver Charlesworth