一个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文件之间的函数是怎么被互相调用的呢?的主要内容,如果未能解决你的问题,请参考以下文章

什么是函数调用?C语言

我在linux下的codeblocks 写c语言程序。但是不知道怎么将同一个工程两个源文件互相调用。。

C语言中。如果编写了一个函数,想在不同源文件中调用。

c语言中如何一个函数的多次调用

C语言中啥叫调用函数?为啥函数和函数之间是调用关系?

C语言中如何用一个程序调用另一个程序,两个程序都是.c文件。