C语言里头文件和源文件是什么?

C语言里头文件和源文件是什么?,第1张

一般来说

头文件里包含:

1。引用的头文件

2。(外部)全局变量声明

3。结构体,类,枚举,宏定义

4。(外部)函数声明

5。

源文件包含:

1。引用的头文件

2。全局变量定义

3。函数实现

4。仅本文件内使用的全局变量

5。也可以包含头文件的全部内容

6。

假如你有一个头文件名为:headFileh

你有一个函数:

int fun(int a, int b) // 这个函数在你的源文件中

{

// 函数体

}

那你就要在源文件中增加:#include "headFileh"// 你自己定义的头文件

在头文件headFileh中需要增加与函数对就的原型:

int fun(int a, int b);// 实际就是把函数定义的那一行复制过来,再加个分号,就实现一一对应了。

Header Files

头文件里面是一些宏定义、全局变量定义、函数声明

Source Files

源文件里是一些函数定义(也有说教函数实现,总之就是函数的具体内容),和主函数。

头文件和源文件在功能上,用法上,有很大不同

头文件最大的特点就是,各种程序都可以包含它,可以起到代码的重用,提高效率,使得要写很多代码的程序直接用饱含头文件的方法就能实现。

头文件可以想象成代码的等价替换,就像宏一样,如:

//在myh

int i;

------

//在mycpp

#include myh

main(){}

这样编译后,就可以看成

//

int i;

main(){}

另外,头文件不能有入口函数,比如main winmain。

一般在头文件中常做一些宏定义,类型定义,相关声明等,像代码实现,全局变量定义,入口函数等都会在cpp文件中。

比如:

//in file myh

typedef int BOOL //类型定义

#define TRUE 1 //宏定义

#define FALSE 0 //宏定义

typedef struct Student{

char name;

int age;

}Student, pStudent;//结构体定义

class Teacher

{

public:

char name;

public:

vitual Display();//只声明有这个函数,却不实现它,它的实现在cpp中

}//类定义

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13494548.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存