誰でもこれらのエラーを詳しく説明してください:-
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");
}
私が得るエラーは次のとおりです。
- 関数「メイン」では:
- 行 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");
}