C语言头文件避免重复包含_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:包含重复避免文件
黑客防线网安网讯:   假定有以下几个头文件及其包含关系为:  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包含...
   假定有以下几个头文件及其包含关系为:
  File1.hfile2.hfile3.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<stdio.h>
  #include<math.h>
  …..
  #endif
  File3.h:#ifndefH_FILE3
  #defineH_FILE3
  #include<stdio.h>
  #include<math.h>
  #inlcude”file1.h”
  #include”file2.h”
  …..
  #endif
  方法二:在每个文件的头部定义:#pragmaonce(用于解释本文件中的内容只应用一次)
  例:fiel1.h:
  #pragmaonce
  #include<stdio.h>
  #include<math.h>
  …..
  File3.h:
  #pragmaonce
  #include<stdio.h>
  #include<math.h>
  #include”file1.h”
  …..
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15438-1.html
网站维护教程更新时间:2012-04-04 22:54:44  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer