首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个C宏定义的有关问题,

2012-02-05 
一个C宏定义的问题,请教高手!我们会经常在程序中看到有这样一些代码如:#ifndefXXXXX#defineXXXXX......请

一个C宏定义的问题,请教高手!
我们会经常在程序中看到有这样一些代码如:
#ifndef   XXXXX
#define   XXXXX
......

请问这个XXXXX的定义代表的是什么?谢谢

[解决办法]
一个工程内唯一的名字
用来防止重复包含的
[解决办法]
唯一的名字
[解决办法]
楼上正解。其实没有什么具体含义,理论上是什么都可以,是为了避免重复定义操作的。
[解决办法]
哎,,没有机会赚分了,,,虽然我也知道 ,,还是小顶一下..
[解决办法]
唯一的ID
[解决办法]
从字面的意思来看:
#ifndef XXXXX
#define XXXXX

//如果没有def XXXXX 就def下面的XXXX,否则就不 def 下面的XXXX


[解决办法]
比如说你有个头文件叫 myhead.h
一般你就应该在头文件开头写上
#ifndef MYHEAD_H
#define MYHEAD_H
//...
#endif
[解决办法]
唯一的名字
[解决办法]
噢一直以来都不知道这个什么意思.
现在懂了.
[解决办法]
顺便问一下,这个和#pragma once是一样的效果么?
[解决办法]
#pragma once (不太常用)
只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,这条指令实际上在VC6
中就已经有了,但是考虑到兼容性并没有太多的使用它。

一般用上面的办法
#ifndef MYHEAD_H
#define MYHEAD_H
//...
#endif
[解决办法]
就是普通的宏定义,
#ifndef DUAN //如果没有定义DUAN
#define chang //那么就定义chang
#undef DUAN取消对DUAN的定义
[解决办法]
知道也顶
[解决办法]
知道的都被你们说完了,。。。。
[解决办法]
这种方法用的最多的是:用判断是否被定义的结果来执行某些代码,在TC、GCC之类用的多因为在这些编译器下调试不太方便

热点排行