c语言中函数能嵌套定义吗? 40

 我来答
翠丰巴安和
2019-07-27 · TA获得超过3678个赞
知道大有可为答主
回答量:3098
采纳率:34%
帮助的人:219万
展开全部
在c中可以嵌套调用函数,但不可以嵌套定义函数。
函数嵌套调用是允许的。
int
a()
{
b();//调用函数b
}
函数嵌套定义是错误的。
int
a()
{
int
b()
//在函数a中定义函数b
{
……
……
}
wszxxhd
推荐于2017-10-06 · TA获得超过4408个赞
知道小有建树答主
回答量:528
采纳率:0%
帮助的人:400万
展开全部
函数是不可以嵌套定义的。
这样做也没有意义,只要你把函数定义出来,那么这个程序的存储空间已经被占用,这个变量的定义并不相同,所以没有必要存在函数的嵌套定义。
如果有需要就直接建立函数即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迅捷司鼐膊俳b9ade
2014-03-07 · TA获得超过532个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:210万
展开全部
虽然C语言的语法上是绝对禁止的,但是我看到好像有的编译器是支持的,但最好还是别这样做,因为这样会导致函数的栈指针混乱,而且没法确定优先级,更糟糕的是直接影响了代码的可读性,和编译的可靠性,因为编译器很难确定下一句代码是主函数的还是新定义的函数的。
而且从宏观上,这个嵌套定义是完全没必要的,反而要尽量避免的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松甜恬0Je4ba
2014-03-07 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3367万
展开全部
不能 在函数内部不允许定义函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-07
展开全部
试一下不就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式