什么是C中的“静态”函数?

斯拉瓦五世

问题是关于普通的函数,而不是注释中阐明的 static方法。

我知道什么是static变量,但是什么是static函数?

为什么要声明一个函数,void print_matrix比如说a.c(WITHOUT a.h)并包含"a.c"-我得到了"print_matrix@@....) already defined in a.obj",但是如果我声明了它,static void print_matrix那么它将被编译吗?

更新只是为了澄清问题-.c正如许多人所指出的那样,我知道其中的内容是不好的。我只是暂时清除空间,main.c直到更好地了解如何将所有这些功能分为适当的文件.h.c文件。只是一个临时的快速解决方案。

约翰尼斯·魏斯

static函数是仅对同一文件(更确切地说是同一个翻译单元中的其他函数可见的函数

编辑:对于那些认为,问题的作者意味着“类方法”:当问题被标记时,C他意味着一个普通的旧C函数。对于(C ++ / Java / ...)类方法,static意味着可以在类本身上调用此方法,而无需该类的实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python C API中,包装函数为什么是静态的

C中的静态函数

为什么C ++中的函数重载解析会考虑将非静态成员函数用于静态调用?

为什么在C ++中可以正常地调用成员函数(当不是静态成员函数时)?

非静态类中的静态构造函数的功能是什么?

为什么在C ++中不能将构造函数声明为静态?

我可以在C#中创建非静态Azure函数类吗,会有什么后果?

为什么虚拟函数表指针(vfptr)在C ++中不能是静态的?

在C ++中是否继承了静态成员函数?如果是,为什么不会出现歧义错误?

C ++中的静态成员函数错误

C ++头文件中的静态函数

函数错误C中的静态数组

.c文件中的静态函数/变量

C ++中的静态函数访问

C ++中的静态公共值函数

C,静态数组中的函数不好作法?

c ++函数性能中的静态变量

成员函数中的C ++静态变量

C#中的“静态方法”是什么?

Swift中静态函数和非静态函数有什么区别?

PHP中的公共静态函数和静态公共函数有什么区别吗?

为什么递归异步函数在Rust中需要'静态参数?

静态多态中纯抽象函数的等效性是什么?

函数中静态变量的Python等效项是什么?

C ++静态const函数变量的Go等效项是什么?

未调用的静态c函数会发生什么

为什么C ++标准要求Clock :: now函数必须是静态的?

为什么要在C中使用静态函数?

在C中正确使用静态函数是什么?