C语言

C语言头文件如何避免重复包含

时间:2024-06-01 01:23:26 C语言 我要投稿
  • 相关推荐

C语言头文件如何避免重复包含

  一般情况下,我们都是把函数声明、类定义、模板定义等写到一个头文件里,需要时将相应的头文件用#include包含到源文件(*.cpp文件)里来。但头文件中又允许包含其它的头文件,这样就难免发生某个头文件被重复地包含。大家知道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语言头文件如何避免重复包含】相关文章:

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

C语言头文件封装06-25

英语写作避免重复的方法01-11

如何学习c语言最好?06-29

如何理解C语言指针05-19

如何搭建C语言环境10-27

如何学习C语言编程10-28

C语言中的内存怎样避免与检测与泄露06-17

Linux下如何学习C语言10-05

如何实现C语言画图教程08-08