c - c语言中函数的声明

标签 c function declaration

如果函数(比如 a())原型(prototype)在函数(比如 main())中声明,是否意味着它不能用于 main() 函数以外的函数?

最佳答案

不,那不是那个意思。如果其他函数也声明了它,那么其他函数也可以使用该函数。

int main(void) {
  void f(void); 
  f();
}

void g(void) {
  void f(void);
  f();
}

在这个例子中,main 在本地声明了函数f 并调用了它。但是 g 也做同样的事情。两个声明都引用同一个函数。

关于c - c语言中函数的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855580/

相关文章:

c - wifi网络中其他wifi设备的MAC地址

c - 为什么数组大小为 1

c - 使用参数递归的数字阶乘(如参数列表中的函数调用)

c - 为什么嵌套函数可以在turboc++中工作,但不能在gnug++中工作?

c - 用于 Visual Studio C 的 POSIX 兼容正则表达式库

c - 不要在 C 中将输入和输出值作为 double 类型

function - 想要使用向量作为函数的参数,而不必分离其元素

c - 引用和取消引用结构的问题

c - 用C构建一棵通用树(使用链表来保存 child )

css - 为什么 CSS 类声明不适用于标记的 <div>?