问各位一个问题
经常能见到
#ifndef ...
#define ...
#endif
的格式
这个格式的作用是什么呢?p.s.在别人的帖子里问不太像话,所以开个新的

解决方案 »

  1.   

    #define是宏定义#ifndef是条件编译
    它的作用是当标示符没有被定义过(即用#define命令定义),则进行处理,#endif是条件编译的结束,有条件编译就必须有。一个例子:
    #ifndef IBM-PC             //没有用#define定义IBM-PC
    #define  INT 32            //定义
    #else                      //否则
    #define  INT 16            //定义
    #endif
      

  2.   

    #define 是宏定义#ifndef是条件编译这段话的作用是当标示符没有被定义过(一般是用#define命令定义),则定义,#endif是条件编译结束。例如:
    #ifndef UNICODE   //没有定义过UNICODE
    #define UNICODE   //就定义
    #endif            //结束
      

  3.   

    意思是如果 你没有使用#define 定义了一个符号 就定义它 如果完.
      

  4.   

    #ifndef 相当于#if !defined  条件编译,必须有#endif 配对
    #define是定义一个宏MFC类库很多就有这种形式一般的.h头文件也加上这种定义以确保唯一性
      

  5.   

    宏定义是一种,还可以
    #ifndef GRAPHICS_H // 防止graphics.h被重复引用
    #define GRAPHICS_H
    #endif
      

  6.   

    #ifndef  XXXXXX          这是条件编译,目的是防止XXX头文件在被多次用的时候发生冲突#define  这是定义宏的#endif
      

  7.   

    谢谢bluestar(蓝色星星)mjznet()的回复
    不过你们说的我已经知道了,
    我就是想知道这样用的"好处",或者说是意义.
    感谢he_zhidan(水园MSN俱乐部名誉理事)(壮志在我心)xtuzi(雨人)等大虾的回复
    终于明白它的作用了
    这个帖子结了