object _c 语言可以在函数中再定义函数吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了object _c 语言可以在函数中再定义函数吗相关的知识,希望对你有一定的参考价值。
不可以,函数可以引用其它函数,但是不能再定义其它 参考技术A 在C语言中,编译一个C语言源文件是从第一行开始扫描到最后的,你调用一个函数,之前必须定义或申明过这个函数。这样是合法的:
void f()
int main()
f();
这样也是合法的
void f();
int main()
f();
void f()
这样就是非法的
int main()
f();
void f()
参考技术B 不可以,但可以在函数中引用自身。我学的是C语言
C语言中函数为啥可以嵌套定义 ?
取决于编译器.
我在Ubuntu16.04 用默认gcc,在eclipse中测试可以实现嵌套定义.
经测试在函数中定义的函数,在当前作用域可以被调用.
这样一来,c语言貌似具有了一些面向对象的特性,使用起来比较方便
参考技术A C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用。嵌套调用就是某个函数调用另外一个函数(即函数嵌套允许在一个函数中调用另外一个函数)。 参考技术B 函数都是平行的,不可以嵌套定义,可以嵌套调用。 参考技术C C语言不支持函数嵌套定义的,你搞错了吧?本回答被提问者采纳以上是关于object _c 语言可以在函数中再定义函数吗的主要内容,如果未能解决你的问题,请参考以下文章
C++_函数的定义_函数调用_值传递_函数常见的样式_函数声明(重要)_函数分文件编写---C++语言工作笔记022