C语言 百分网手机站

C语言头文件避免重复包含的方法技巧

时间:2020-11-02 15:15:45 C语言 我要投稿

C语言头文件避免重复包含的方法技巧

  C语言的应用范围广泛,具备很强的.数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。以下是小编为大家搜索整理的C语言头文件避免重复包含的方法技巧,欢迎大家阅读!更多精彩内容请及时关注我们应届毕业生考试网!

  假定有以下几个头文件及其包含关系为:

  File1.h,file2.h,file3.h,file4.h,file5.h,main.cpp

  那么:file3.h包含file1.h,file2.h,file4.h包含file1.h,file2.h,file5.h包含file3.h,file4.h。如许就会导致在file5中对file1和file2的反复包含,编译时就会报错。

  解决方法:

  1:应用#ifndef

  #define

  #endif

  即每个文件在定义时都写成以下情势(以file1.h为例):

  #ifndefH_FILE1

  #defineH_FILE1

  #include

  #include

  …..

  #endif

  File3.h:#ifndefH_FILE3

  #defineH_FILE3

  #include

  #include

  #inlcude”file1.h”

  #include”file2.h”

  …..

  #endif

  方法二:在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次)

  例:fiel1.h:

  #pragmaonce

  #include

  #include

  …..

  File3.h:

  #pragmaonce

  #include

  #include

  #include”file1.h”

  …..

【C语言头文件避免重复包含的方法技巧】相关文章:

1.C语言预处理概述以及文件包含命令

2.c语言空间换时间优化代码的技巧方法

3.C语言输出菱形的方法

4.C语言的reduce方法应用

5.C语言的冒泡排序方法

6.C语言高效编程的方法

7.c语言的记忆方法指导

8.轻松学习C语言的技巧

9.c语言之符号的技巧