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++_函数的定义_函数调用_值传递_函数常见的样式_函数声明(重要)_函数分文件编写---C++语言工作笔记022

objective-c 中如何在一个函数中调用自己类中的另外一个函数

C语言总结_函数知识

C语言总结_函数知识