TA贡献1770条经验 获得超3个赞
您无法在标准C中的另一个函数中定义函数。
您可以在函数内声明函数,但它不是嵌套函数。
gcc具有允许嵌套函数的语言扩展。它们是非标准的,因此完全依赖于编译器。
TA贡献1890条经验 获得超9个赞
不,他们不存在于C.
它们在Pascal等语言中使用(至少)有两个原因:
它们允许功能分解而不会污染命名空间。您可以通过依赖一个或多个嵌套函数将问题分解为更小的逻辑片段来定义单个公开可见的函数,该函数实现一些复杂的逻辑。
它们在某些情况下简化了参数传递。嵌套函数可以访问外部函数范围内的所有参数和部分或全部变量,因此外部函数不必显式地将一堆本地状态传递给嵌套函数。
TA贡献1830条经验 获得超9个赞
嵌套函数不是ANSI C的一部分,但它们是 Gnu C的一部分。
举报
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号