#ifndef的问题 问各位一个问题经常能见到#ifndef ...#define ...#endif的格式这个格式的作用是什么呢?p.s.在别人的帖子里问不太像话,所以开个新的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #define是宏定义#ifndef是条件编译它的作用是当标示符没有被定义过(即用#define命令定义),则进行处理,#endif是条件编译的结束,有条件编译就必须有。一个例子:#ifndef IBM-PC //没有用#define定义IBM-PC#define INT 32 //定义#else //否则#define INT 16 //定义#endif #define 是宏定义#ifndef是条件编译这段话的作用是当标示符没有被定义过(一般是用#define命令定义),则定义,#endif是条件编译结束。例如:#ifndef UNICODE //没有定义过UNICODE#define UNICODE //就定义#endif //结束 意思是如果 你没有使用#define 定义了一个符号 就定义它 如果完. #ifndef 相当于#if !defined 条件编译,必须有#endif 配对#define是定义一个宏MFC类库很多就有这种形式一般的.h头文件也加上这种定义以确保唯一性 宏定义是一种,还可以#ifndef GRAPHICS_H // 防止graphics.h被重复引用#define GRAPHICS_H#endif #ifndef XXXXXX 这是条件编译,目的是防止XXX头文件在被多次用的时候发生冲突#define 这是定义宏的#endif 谢谢bluestar(蓝色星星)mjznet()的回复不过你们说的我已经知道了,我就是想知道这样用的"好处",或者说是意义.感谢he_zhidan(水园MSN俱乐部名誉理事)(壮志在我心)xtuzi(雨人)等大虾的回复终于明白它的作用了这个帖子结了 vc能不能调用vb写的dll中的函数 各位C++执行JS代码如何实现 写的程序说找不到MFC42D.DLL文件了 请问:如何封端口? 请问,弹出数据源对话框的API是什么? 谁能给我写一段完整的代码,我会感激不尽! 关于SNMP的疑问,求高手指教 求助 用VC生成的帮助文件,用word的rtf格式打开为何是乱码? 哪位大侠能给我扫描多台机某一端口的多线程扫描例程,(包括延迟时间设置,如冰河的扫描部分) 找TAPI方面的文章,资料,100份酬谢~~~ 50分问个关于通过管道访问共享文件夹的问题简单的问题。^^!
它的作用是当标示符没有被定义过(即用#define命令定义),则进行处理,#endif是条件编译的结束,有条件编译就必须有。一个例子:
#ifndef IBM-PC //没有用#define定义IBM-PC
#define INT 32 //定义
#else //否则
#define INT 16 //定义
#endif
#ifndef UNICODE //没有定义过UNICODE
#define UNICODE //就定义
#endif //结束
#define是定义一个宏MFC类库很多就有这种形式一般的.h头文件也加上这种定义以确保唯一性
#ifndef GRAPHICS_H // 防止graphics.h被重复引用
#define GRAPHICS_H
#endif
不过你们说的我已经知道了,
我就是想知道这样用的"好处",或者说是意义.
感谢he_zhidan(水园MSN俱乐部名誉理事)(壮志在我心)xtuzi(雨人)等大虾的回复
终于明白它的作用了
这个帖子结了