#ifndef #define

1 #ifndef __FIGHTING_H
2 #define __FIGHTING_H
3
4 // blahblah
5
6 #endif

这里#ifndef 和 #define 后面的字符串指宏定义,一般使用大写字母表示,可以是任意的字符串,一般为了方便理解尽量和头文件的名字保持一致,在头文件第一次被包含的时候该宏即被定义,编译器会给该字符串赋一个值,在下次引入头文件时就会发现该宏已经被定义,从而避免重复包含头文件。

时间: 2024-10-30 04:24:04

#ifndef #define的相关文章

#ifndef #define #endif 防止头文件被重复引用

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”.但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?   其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的.比如:存在a.h文件#include "c.h

浅谈c/c++头文件中#ifndef/#define/#endif的用法

想必很多人都看过“头文件中用到的 #ifndef/#define/#endif 来防止该头文件被重复引用”.但是是否能理解“被重复引用”是什么意思?头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码? 1. 其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的.如:存在a.h文件#include "c.h"而此时b.cpp文件导入了#include &q

关于#ifndef,#define,#end的说明

#ifndef,#define,#end 是宏定义的一种---条件编译 这样我直接举个例子好了:我定义两个相同的类A分别在single.h和singlenew.h  single.h: 1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 A() 8 { 9 cout<<"Single header Define"<<endl; 10 } 11 }; sing

ifndef /define/ endif 作用和用法

问题:ifndef/define/endif”主要目的是防止头文件的重复包含和编译========================================================用法: .h文件,如下:#ifndef XX_H#define XX_H...#endif 这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 ..因为在第二次包含时 XX_H 已经有定义了,所以就不再 include了--------------------------------------

#ifndef/#define/#endif使用(转载)

想必很多人都看过"头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用".但是是否能理解"被重复引用"是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码? 其实"被重复引用"是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的.

【转】#ifndef/#define/#endif使用详解

转自:http://blog.csdn.net/abc5382334/article/details/18052757 想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”.但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码? 其实“被重复引用”是指一个头文件在同一个cpp文件

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

#ifndef 在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时 ,就会出现大量“重定义”的错误.在头文件中实用#ifndef #define #endif能避免头文件的重定义. 方法:例如要编写头文件test.h 在头文件开头写上两行: #ifndef _TEST_H #define _TEST_H                 //一般是文件名的大写 头文件结尾写上一行: #endif 这样一个工程文件里同时包含两个test

#ifndef #define #endif 的用法

1.文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西.比如你有两个C文件,这两个C文件都include了同一个头文件.而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突. 还是把头文件的内容都放在#ifndef和#endif中吧.不管你的头文件会不会被多个文件引用,你都要加上这个.一般格式是这样的: #ifndef <标识> #define <标识> ...... ...... #endif <标识>在理论上来说可以是自

一个小程序猿思考之路-头文件中#ifndef/#define/#endif作用和用法

编写自定义头文件时,原来就是随意的编写一些内容,但是很少去想过头文件的格式: 突然一天,发现自己的头文件里有这么几个小东西 : #ifndef DAO_H#define DAO_H ... #endif 上面这个有什么详细的意义? 恍惚的记着是为了避免头文件多次调用,造成多次编译,引起重定义的错误: