ifndef的使用方法和作用

来源:本站
导读:目前正在解读《ifndef的使用方法和作用》的相关信息,《ifndef的使用方法和作用》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《ifndef的使用方法和作用》的详细说明。
简介:本文介绍了C语言中ifndef的用法、作用等内容。

头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。

还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。

使用ifndef的头文件都是这样写的:

xxx.h:

#ifndef XXX_H /*如果没有定义XXX_H*/

#define XXX_H /*定义XXX_H为空字符串*/

class Xxx{

//... ...

};

#endif /*结束判断*/

如果这样的话,多次引入xxx.h会像下面这样:

#include "xxx.h" /*1次引入*/

#include "xxx.h" /*2次引入*/

#include "xxx.h" /*3次引入*/

展开为:

#ifndef XXX_H /* 没有定义XXX_H,条件成立 */

#define XXX_H /*定义XXX_H为空字符串*/

class Xxx{ /*引入class Xxx*/

//... ...

};

#endif /*结束判断*/

#ifndef XXX_H /* 已经定义XXX_H,条件不成立 */

#define XXX_H /*跳过*/

class Xxx{

//... ...

};

#endif

#ifndef XXX_H /* 已经定义XXX_H,条件不成立 */

#define XXX_H /*跳过*/

class Xxx{

//... ...

};

#endif

提醒:《ifndef的使用方法和作用》最后刷新时间 2024-03-14 01:01:22,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《ifndef的使用方法和作用》该内容的真实性请自行鉴别。