C语言多文件编程

C语言多文件编程

假设此时要进行多文件编程,以编写一个实现两数相加为例

C语言多文件编程_第1张图片

创建如图所示的add.c 和 add.h 文件,在add.c中写函数,然后在add.h中进行声明。

调用时,在main函数所在的文件需要包含其头文件(注意此时应该用双引号“”来包含),如

#include “add.h”

add.c文件 

 C语言多文件编程_第2张图片

add.h文件

 C语言多文件编程_第3张图片

#ifndef __ADD_H__ //此处ADD前是两个下划线,并且用下划线代替“.”
#define __ADD_H__ //同上




/*
此处进行函数声明,宏定义等操作

具体的实现还要在与.h同名的.c文件内实现


*/

#endif //__ADD_H__

在编写add.h文件时,应该避免重复定义,这时就需要让编译器进行重复编译检查,前两句话本质上就是设置了一个标志位,因为一旦这个.h文件被包含过,那么就一定会有与文件同名的变量被定义,所以借由此就可以避免在主函数所在文件中重复定义。

添加后的.h文件为

#ifndef __ADD_H__ //此处ADD前是两个下划线,并且用下划线代替“.”
#define __ADD_H__ //同上


int Add(int x, int y);//声明函数


#endif //__ADD_H__

 

 

你可能感兴趣的:(c语言学习,c++,编程语言)