头文件中的#ifndef

转载 2006年05月19日 13:43:00
千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。

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

#ifndef <标识>
#define <标识>

......
......

#endif

<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h

#ifndef _STDIO_H_
#define _STDIO_H_

......

#endif

相关文章推荐

头文件为什么要加#ifndef #define #endif

#ifndef在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时 ,就会出现大量“重定义”的错误。在头文件中实用#ifnde...

C/C++头文件中ifndef/define/endif 的作用

例如:要编写头文件test.h          在头文件开头写上两行:           #ifndef _TEST_H           #define _TEST_H//一...

c,c++里面,头文件里面的ifndef /define/endif的作用

转自:http://blog.renren.com/share/231327413/566439602 今天和宿舍同学讨论一个小程序,发现有点地方不大懂······      是关于头...

#ifndef#define#endif防止头文件重复包含, 你不是真的懂

注:以下所用环境皆为VS2005, 由于本人表达能力有限, 大家有看不懂的地方可以多看几遍  这里首先说明下几点基础知识, 相信大部分人对于以下几点大部分都已经知道了, 你也可以直接跳到最后部分看#i...

.h头文件中的ifndef/define/…

原文地址:的作用">.h头文件中的ifndef/define/endif 的作用作者:漠北 13. .h头文件中的ifndef/define/endif 的作用? 答:防止该头文件被重复引用。...

C++ 如何定义头文件?为何要用到ifndef和#define,#endif?有何用

今天和宿舍同学讨论一个小程序,发现有点地方不大懂······ 是关于头文件里面的一些地方: 例如:要编写头文件test.h 在头文件开头写上两行: #ifndef _TEST_...

#ifndef#endif防止头文件重复包含

在C++中由于程序设计的需要,我们需要自己编写相应的类头文件与实现。但在编程的过程中,我们总是会不经意的遇到编译器报类重复定义这样的错误。我们可能会觉的很郁闷?明明在main主函数中只包含了一个类的定...

头文件为什么要加#ifndef #define #endif

#ifndef 在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时 ,就会出现大量“重定义”的错误。在头文件中实用#ifnd...

单片机C语言头文件 #ifndef/#define/#endif使用详解

本文主要介绍了为什么在头文件中使用#ifndef/#define/#endif。

#pragma once与#ifndef两种防止头文件二次编译的区别

在最开始接触到C语言的时候,看到很多大牛们写的代码里面就有#ifndef  #define #endif 这三条语句,当时不明白什么意思,慢慢的后来自己也开始用了,也知道了他们合起来使用时为了防止头文...
  • ZLhy_
  • ZLhy_
  • 2012年11月16日 23:36
  • 30786
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:头文件中的#ifndef
举报原因:
原因补充:

(最多只允许输入30个字)