玖叶教程网

前端编程开发入门

头文件管理 #ifndef 的作用(头文件endif干什么用)

对于编程,首先我们知道的是,在同一文件中只能将同一个头文件包含一次。记住这个规则很容易,但是工程项目多了之后,很可能在不知情的情况下包含同一文件多次。这时候预处理器编译指令#ifndef(即 if not defined)可以很好地帮助我们解决问题。

通常用法如下:

xx.h是这个头文件的名字,通常情况下我们知道,头文件一般是用来声明的,会被其他的源文件和头文件include,当被多个文件include的时候就会造成重复声明。 为了使得只声明一次,引入前面所说的宏定义,一般以文件名大写和_来当宏的名字。

这个宏是给预处理器用的,通常预处理变量用大写,所以这些宏定义都用大写。为了方便,一般将大写的文件名作为预处理器变量,其实在#ifndef后面加什么都可以,用文件名只是为了好区分。它只是用来定义一个预处理器变量。

这样,就保证xx.h在给定的源文件中只处理一次。我们首先检测 #ifndef第一次处理头文件时,测试会成功,因为 XX 还未定义。下一条语句定义了 XX。那样的话,如果我们编译的文件恰好又一次包含了该头文件。#ifndef 指示会发现 XX已经定义,并且忽略该头文件的剩余部分,从而跳到#endif后面的一行。

其中XX可以随意写,一般按文件名写成XX_H

#C++#

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言