C语言中,如何用多个文件编写程序

Python010

C语言中,如何用多个文件编写程序,第1张

1.

将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。

2.

举例:

在文件c1.c里编一个函数:

void

printWord(){

printf("Hello!world!")

}

再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了

这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。

Baidu makes me sick!!!\x0d\x0a\x0d\x0a将所有子程序的声明放在头文件.h里,对应的定义放在同名的.c文件里,主程序的文件和这两个文件都放在同一目录下,举例说明\x0d\x0avoid function1(void)//声明\x0d\x0avoid function1(void)//声明\x0d\x0amain()\x0d\x0a{.................\x0d\x0a function1()\x0d\x0a function2()\x0d\x0a\x0d\x0a .................\x0d\x0a}\x0d\x0avoid function1(void)\x0d\x0a{\x0d\x0a..................定义\x0d\x0a}\x0d\x0avoid function2(void)\x0d\x0a{\x0d\x0a..................定义\x0d\x0a}\x0d\x0a/************************************************\x0d\x0a你想要的效果如下*/\x0d\x0a#include "my_functions.h"\x0d\x0amain()\x0d\x0a{.................\x0d\x0a function1()\x0d\x0a function2()\x0d\x0a\x0d\x0a .................\x0d\x0a}\x0d\x0a/*************************************\x0d\x0a将方程的声明放在文件my_functions.h里*/\x0d\x0avoid function1(void)//声明\x0d\x0avoid function1(void)//声明\x0d\x0a/*************************************\x0d\x0a将方程的定义放在文件my_functions.c里*/\x0d\x0avoid function1(void)\x0d\x0a{\x0d\x0a..................定义\x0d\x0a}\x0d\x0avoid function2(void)\x0d\x0a{\x0d\x0a..................定义\x0d\x0a}

多个c文件的作用在于将不同功能的代码分开来实现,这样便于代码重用、代码编译和代码管理。

一个程序中,只能有一个main函数,这是整个程序的起点和入口。如果其他人也实现了该函数,则必须要重新命名,然后在唯一的main函数中统一调用。

多个c文件的合并并没有顺序要求,任何一个都可以先编译或者后编译。

extern表示导出,可以用于函数和变量。用于函数的时候,表示这是一个外部函数,用于变量的时候,表示这是一个外部变量。

如果使用一个c文件,多个h文件,则会导致改动代码任何一个地方,都要重新编译所有的文件,效率上非常不划算。而使用多个c文件,当代码发生变更的时候,仅仅相关的c文件代码需要重新编译,其他代码则可以保持不变,不用参与编译。

函数中的局部变量无法在函数外部调用,只能通过参数传递的方式传递给第三方函数。因为局部变量是出于栈上面的,栈会随着函数调用完毕的时候被系统回收。