宏定义

来源:互联网 发布:java线程synchronized 编辑:程序博客网 时间:2024/06/05 08:15

条件编译形式:

(1)ifdef 标志符

       程序段1
else
       程序段2 
#endif

作用:标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。

其中#else部分也可以省去。
eg:#ifdef WINDOWS 
#define MYTYPE long 
#else 
#define MYTYPE float 
#endif
如果在Windows上编译程序,则可以在程序的开始加上 #define WINDOWS

(2)将上面的ifdef换为ifndef

(3)#if 表达式
    程序段1
    #else
    程序段2
    #endif

作用:当表达式非0时执行程序段1

0 0
原创粉丝点击