怎样自己建设网站,潍坊做网站的网络公司,广州番禺区网站建设,北京 网站设计 公司头文件
在之前介绍的大部分C语言语法基础的章节中列举的实例代码部分#xff0c;都会在源文件的开始的第一行通过#include预处理指令包含进stdio.h#xff0c;后面这个.h后缀名的就是头文件了。而什么是头文件呢#xff1f;
通俗方式理解头文件
…头文件
在之前介绍的大部分C语言语法基础的章节中列举的实例代码部分都会在源文件的开始的第一行通过#include预处理指令包含进stdio.h后面这个.h后缀名的就是头文件了。而什么是头文件呢
通俗方式理解头文件
还是从stdio.h说起这是C语言中内置的标准库也就是说头文件很多时候其实就是一个“库”类似于代码的仓库也就是说将某些具有特定功能的常量、宏、函数等归为一个大类然后放进这个“仓库”就像stdio.h就是一个标准输入/输出的头文件。
头文件的作用
将某些具有特定功能的常量、宏、函数等归为一类封装成头文件有什么作用呢可以参考如下 首先头文件可以通过#include预处理的方式包含进源文件可以在预处理阶段展开进行预处理比如使用#ifndef等预处理指令判断头文件中的内容是否已经被定义可能会多次展开同一个头文件如果是的话那么在编译的阶段就不会对相同的内容重复编译如此便可提高编译的性能效率 其次将具有特定功能的程序归为一类封装在同一个头文件中可以形成模块化编程也能很大地提高代码的共享性和复用性以及维护管理的便捷性进而提高编程开发和项目维护的效率 写稿的时候暂时想到这么多如果以后有什么新的想法了会在留言处补充
自定义头文件
自定义头文件是的相当于自己“造轮子”在实际的项目开发中比较有可能会用到这对于提高开发效率很有帮助。下面就介绍一下自定义头文件的步骤 第一在C源文件的同一目录下现阶段暂且就放在同一目录下吧创建一个.h后缀名的文件文件名自定义比如test.h 第二添加条件编译的预处理指令一般为#ifndef、#define和#endif用于防止重复编译 第三在#define和#endif之间添加需要的声明和定义
头文件的结构可参考如下
#infdef TEST_H
#define TEST_H
//添加需要的声明和定义
#endif
头文件结构分析 TEST_H其实就是test.h头文件的名称转变而成的这是一个标识符应当具有唯一性即与其它的头文件不一样用于避免重复编译 #define TEST_H后面为什么没有向其它的宏定义一样紧跟着宏的“替换文本”呢这种状态下的宏的主要作用在于进行头文件的标记标记该头文件中的声明和定义已经被编译了不需要重复编译第一次编译完TEST_H之后下一次如果还有源文件include该头文件那么ifndef TEST_H就不会返回真——第一次为#define TEST_H则返回真。
自定义头文件实例代码
如下实例代码简单地创建了一个头文件并定义了一个简单的函数实际开发中一般不在头文件中定义函数具体原因将在之后的章节中介绍然后在源文件中包含该头文件并使用该函数
// test.h
#ifndef TEST_H
#define TEST_Hvoid test(){printf(Hello, World);//实际开发中一般不在头文件中定义函数
}#endif//test.c
#include stdio.h
#include test.hint main() {test();return 0;}
代码编译运行得到输出
Hello, World 原文及后续章节C语言 自定义头文件及头文件结构详解 免责声明内容仅供参考不保证正确性