我这样调用函数行不行

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:06:54
比如:
int a()
{}

int b()
{
a();
}

int main()
{
b();
}
可是我按照这种思路编程,编译器说
int b()
{
a();
}
里的a()未声明

我的a()确实写在b()前面了

看起来没问题啊
编译器的原因吧,呵呵。我用KEIL编译的可以通过 囧

可以的,嵌套嘛

你的int函数没有返回值!把int改成void.
至于你说的未声明,你的a函数是不是在b函数之前的,如果是的话就不应该出错,如果没有在b函数前定义a函数的话,a函数里面要先声明一下a函数
void b()
{
void a();
a();
}

可以的,是函数的嵌套,但是a函数必须在b函数前且a,b函数都在主函数前,或在主函数前申明,如果是申明的话a函数可以再b函数后,
你所得编译器说未声明情况,请检查b函数里的调用语句里a跟函数a名支部是相同的例如大小写等等,
如果还是不行,你可以把你的程序发过来给我看看
邮箱:lijinpingde@163.com

估计是你的声明应该写在main函数里面吧。。你再试试看