永发信息网

c++中的函数能嵌套定义吗?

答案:2  悬赏:0  手机版
解决时间 2021-11-10 23:29
c++中的函数能嵌套定义吗?
最佳答案
c++是不鼓励在函数体内定义函数,但是也是可以的
#include
void main()
{ int max_4(int a,int b,int c,int d);
int a,b,c,d,max;
printf(“4 interger numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=max_4(a,b,c,d);
printf("max=%d \n",max);
}
int max_4(int a,int b,int c,int d)
{ int max(int a,int b);
int m;
m=max(a,b);
m=max(m,c);
m=max(m,d);
return(m);
}
int max(int x,int y)
{ if(x>y)
return x;
else
return y;
}
全部回答
函数不能嵌套定义。追问在贴吧里有人说是可以的。正在询问相关答案及写法。有兴趣可以过来一起看。追答它说的只是在一个函数中声明别的函数吧?这个当然是可以的,但是那个子函数的具体实现不能在别的函数里面。追问你的意思是子函数的参数值不能取自外面的函数吗?还是说函数不能嵌套调用?追答我说的是函数不能嵌套“定义”,不是嵌套调用, 嵌套调用是可以的。
如下:
void fun1()
{
printf("in fun1\n");
void fun2() { //这儿是嵌套的定义fun2(), 这是不合法的。
printf("in fun2\n");
}
}

但是嵌套调用可以,如下:
int squre(int a)
{
return a*a;
}
int sum(int a, int b) {return a+b;}
void main() {
int a= 1, b=2;
int result = squre(sum(a,b)); //这儿嵌套调用函数是合法的。
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
庆阳市中冀斯巴鲁汽车销售有限公司地址在什么
有猪有马有蛇的图片是什么成语
岷县当归薰硫有多严重?
安徽公务员考试普警是考那几项?
二手纯净水设备桶装设备一天出个200桶多少钱
重庆江北不要身份证上网的网吧?具体位置。
第八识里有什么?
怀孕5个月了.我的肚子为什么不大,一点看不出
直行超速无牌摩托车与左转弯汽车相撞责任怎么
智和慧分别是什么意思?
独秀美甲彩妆地址有知道的么?有点事想过去!
大学路与陇海路叉叉口附近按摩
福州第二十五中三类校?这所学校怎么样
5斤重的狗狗多大
十不中赢了千万怎么带回去——逆战里按哪个键
推荐资讯
甘肃银行平凉分行泾川支行地址在哪,我要去那
京沪高速泰安南收费站充值点怎么去啊,我要去
想问一下玩figma的朋友,就是头发较长的figma
急求答案!!!!!!!!!完形填空!!!!
13款科鲁兹无事故跑了四万多,现在能卖多少钱
付欢:在中国说个大实话为什么都那么难
文新学堂(长治城区)地址在什么地方,我要处理
化学汽化的方式沸腾和蒸发有什么区别
昨天早上我做了几个深呼吸突然间胸口好闷呀!
除了十二星座以外的星座还有哪些?
韩国朋友的微信号怎么加
2+2=几烦烦烦。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?