永发信息网

C语言函数嵌套问题

答案:6  悬赏:70  手机版
解决时间 2021-03-26 12:47
  • 提问者网友:你给我的爱
  • 2021-03-26 09:53
C语言函数嵌套问题
最佳答案
  • 五星知识达人网友:逐風
  • 2021-03-26 10:11
在c中可以嵌套调用函数,但不可以嵌套定义函数。
函数嵌套调用是允许的。
int a()
{
b();//调用函数b

}

函数嵌套定义是错误的。
int a()
{
int b() //在函数a中定义函数b
{
……
……
}
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-03-26 15:19
main里面的是max函数是函数声明,不过只有函数定义在调用后面的才需要在声明,在这个函数中是不需要声明的。
  • 2楼网友:千夜
  • 2021-03-26 14:36
亲爱的楼主你好
//int max(int a,int b); 这段代码是max这个函数的申明哦
你把这行去掉你的程序也可以正常运行的
如果你把main函数剪切到max函数的前面
那么就必须加这个函数申明哦
不然会报错
  • 3楼网友:野味小生
  • 2021-03-26 14:27
||声明与定义不一样的
  • 4楼网友:渡鹤影
  • 2021-03-26 13:02
那是声明。。- -
  • 5楼网友:一叶十三刺
  • 2021-03-26 11:47
在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内, 不能再定义另一个函数, 即不能嵌套定义.
在例子中,没有嵌套定义的.
int max(int a,int b)
{
if(a>b)return a;
else return b;
}//这是在定义max
而main()函数中,
void main()
{
int max(int a,int b);//这是声明,被调用函数,定义在main函数前,可以省略.
int x,y,z;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);//这是调用.
printf("maxmum=%d",z);
}
所以不矛盾..
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯