C语言头文件的作用

C语言头文件的作用,第1张

1、加强类型检查,提高代码得类型安全性。 在C++中使用头文件,对自定义类型的安全也是非常重要的。虽然,在语法上,同一个数据类型(如一个class)在不同的源文件中书写多次是允许的,程序员认为他们是同一个自定义类型。

2、减少代码的重复书写,提高编写和修改程序的效率。 在程序开发的过程中,对某些数据类型或者接口进行修改是难免的,使用头文件,只需要修改头文件中的内容,就可以保证修改在所有源文件中生肖,从而避免了繁琐易错的重复修改。

3、提供保密和代码重用的手段。 头文件也是C++代码虫蛹即只中不可缺少的一种手段,在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件的接口声明来调用库功能,而不必关心接口是怎么实现的,编译器会从库中提取相应的代码。

4、设立头文件的目的主要是:提供全局变量、全局函数的声明或提供公用数据类型的定义,从而实现分离变异或代码复用。

5、头文件一般由四部分内容组成:

(1)头文件开头处的版权和版本声明。

(2)预处理块。

(3)inline函数的定义。

(4)函数和类结构声明。

头文件的目的是提供函数的声明,这样编译器在调用这个函数的地方就可以进行参数检查,根据声明信息生成正确的机器指令。如果已经有了这个函数的声明,比如你所有的函数都是在一个模块里的,并且被调用的函数的实现都在调用它的函数的前面,当然不写头文件也能编译通过。

把声明和实现分开,分别写成头文件和c文件的好处是很清晰,别人要用你这个函数只要#include一下就可以了,所以如果是公共模块,还是写头文件好一些。

__func__是预置在编译器中的宏,并不包含于任何头文件,所以直接调用即可,不需要做任何其它 *** 作。

__func__是一个字符串,值为调用__func__函数的函数名。

比如

void test_func(void)

{

printf("%s",__func__);

}

这时的__func__的值就是常量字符串"test_func"。

由于__func__并不是C语言规范中规定的必须宏定义,所以并不是所有编译器都可以支持。当调用__func__编译出错情况下,即为编译器不支持该宏,需要自行修改程序。比如手动在需要的函数入口处定义一个显式的__func__宏。

比如

void test_func(void)

{

#define __func__ "test_func"

printf("%s",__func__);

}

使用fopen时,只需将头文件#include<stdioh>添加进源文件即可。

函数原型:FILE fopen(char filename, char mode);

功       能:以mode指定的方式打开名为filename的文件

返 回  值:成功返回文件指针;否则,返回0

举例如下:

#include<stdioh>  // fopen所在的头文件

void main()

{

    FILE fp;   // 定义一个文件指针fp

    fp = fopen("text1txt", "r");  // 以只读的方式打开文件名为text1txt的文件

    

    fclose(fp); //  *** 作完毕后关闭文件

}

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存