一个C语言工程不同C文件之间的函数是怎么被互相调用的呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个C语言工程不同C文件之间的函数是怎么被互相调用的呢?相关的知识,希望对你有一定的参考价值。
在一个文件里面的函数,如果要调用其他文件里的函数的话,你肯定要先include一下函数所在的文件,比如在a.c里面想调用b.c里面的函数,你在a.c里面要加上#include b.c才行。 参考技术A main 所在程序中 添加函数声明 就可以调用了main.c
#include <stdio.h>
extern int add(int a, int b);
int main(void)
int a = 1, b = 2;
printf("%d",add(a,b));
2.c
int add(int a, int b)
return a + b;
本回答被提问者采纳
C语言中,其他文件可否调用文件中的static函数?
参考技术A 不能,C语言中的static函数,内部函数和外部函数,函数一旦定义后就可被其它函数调用。当一个源程序由多个源文件组成时,在一个源文件中定义的函数能否被其它源文件中的函数调用,C语言又把函数分为两类。
如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其它文件中的函数调用,
这种函数称为内部函数。
内部函数也称为静态函数,但此处静态static
的含义已不是指存储方式,而是指对函数的调用范围只局限于本文件。
外部函数在整个源程序中都有效,其定义的一般形式为extern
类型说明符
函数名形参表。
C语言中static函数,只能被本文件中的函数所使用,别的c文件中不能访问这个函数,而且你可以在别的文件中定义与之同名的函数,不会互相干扰。
以上是关于一个C语言工程不同C文件之间的函数是怎么被互相调用的呢?的主要内容,如果未能解决你的问题,请参考以下文章