注册 登录
编程论坛 C++教室

[求助]#ifdef和#difine请教

qkjenjoy 发布于 2007-09-12 14:13, 1101 次点击

/*---------------main.h----------------*/

#if !(defined MAIN_H)

#include <iostream>
using namespace std;

extern int a;

void print();

#define MAIN_H
#endif


请教一下头文件中#if !(defined MAIN_H) 是否等于#ifndif(MAIN_H),在这里这句话式什么意思啊,有什么作用啊,还有#define MAIN_H在这儿是什么意思啊,有什么作用啊。

2 回复
#2
踏魔狼2007-09-12 14:23
编译指令.避免头文件多次被包含.
当第一次将刻文件编译时,if!(defined MAIN_H) 为真.正常编译.
#define MAIN_H 被定义.第二次将刻文件编译时if!(defined MAIN_H)为假,不编译.
#3
qkjenjoy2007-09-12 14:53
谢谢
1