C语言中函数为啥可以嵌套定义 ?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中函数为啥可以嵌套定义 ?相关的知识,希望对你有一定的参考价值。

取决于编译器.

我在Ubuntu16.04 用默认gcc,在eclipse中测试可以实现嵌套定义.

经测试在函数中定义的函数,在当前作用域可以被调用.

这样一来,c语言貌似具有了一些面向对象的特性,使用起来比较方便

参考技术A C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用。嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。 参考技术B 函数都是平行的,不可以嵌套定义,可以嵌套调用。 参考技术C C语言不支持函数嵌套定义的,你搞错了吧?本回答被提问者采纳

以上是关于C语言中函数为啥可以嵌套定义 ?的主要内容,如果未能解决你的问题,请参考以下文章

C语言问题,宏定义中的参数为啥要定义,不是主函数中的参数直接替换吗?

C语言中啥叫调用函数?为啥函数和函数之间是调用关系?

c语言练习题

c语言中,如何画带有函数嵌套的流程图?

C语言中,同一个函数可以被定义多次吗?

C和C++是不是都可以函数嵌套调用,但是不能函数嵌套定义?