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

如题所述

取决于编译器.

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-16
C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用。嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。
第2个回答  2014-06-16
函数都是平行的,不可以嵌套定义,可以嵌套调用。
第3个回答  2014-06-16
C语言不支持函数嵌套定义的,你搞错了吧?本回答被提问者采纳
相似回答