C语言中函数为啥可以嵌套定义 ?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中函数为啥可以嵌套定义 ?相关的知识,希望对你有一定的参考价值。
取决于编译器.
我在Ubuntu16.04 用默认gcc,在eclipse中测试可以实现嵌套定义.
经测试在函数中定义的函数,在当前作用域可以被调用.
这样一来,c语言貌似具有了一些面向对象的特性,使用起来比较方便
参考技术A C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用。嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。 参考技术B 函数都是平行的,不可以嵌套定义,可以嵌套调用。 参考技术C C语言不支持函数嵌套定义的,你搞错了吧?本回答被提问者采纳以上是关于C语言中函数为啥可以嵌套定义 ?的主要内容,如果未能解决你的问题,请参考以下文章