头文件中#ifndef后面的如何写及什么作用 |
您所在的位置:网站首页 › 霸主的英文名怎么写的啊 › 头文件中#ifndef后面的如何写及什么作用 |
在头文件中加入#ifndef或#ifdef等宏定义,是为了防止重复声明。 我们知道,头文件一般是用来声明的,会被其他的源文件和头文件include,当被多个文件include的时候就会造成重复声明。 为了使得只声明一次,引入前面所说的宏定义,一般以文件名大写和_来当宏的名字。 这个宏是给预处理器用的,通常预处理变量用大写,所以这些宏定义都用大写。为了方便,一般将大写的文件名作为预处理器变量,其实在#ifndef后面加什么都都可以,用文件名只是为了好区分。它只是用来定义一个预处理器变量。 举个例子: 在example.h头文件中定义 #ifndef WHAT #define WHAT #endif这样,就保证example.h在给定的源文件中只处理一次。我们首先检测 #ifndef第一次处理头文件时,测试会成功,因为 WHAT 还未定义。下一条语句定义了 WHAT。那样的话,如果我们编译的文件恰好又一次包含了该头文件。#ifndef 指示会发现 WHAT 已经定义,并且忽略该头文件的剩余部分。 其中WHAT可以随意写,一般按文件名写成EXAMPLE_H
参考:http://segmentfault.com/q/1010000000177263 http://tieba.baidu.com/p/3216117000 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |