利用条件编译控制:
基本知识:
#define 定义一个预处理宏
#undef 取消宏的定义
#if 编译预处理中的条件命令,相当于C语法中的if语句
#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句
#ifndef 与#ifdef相反,判断某个宏是否未被定义
#elif 若#if, #ifdef, #ifndef或前面的#elif条件不满足,则执行#elif之后的语句
#endif #if, #ifdef, #ifndef这些条件命令的结束标志.
操作如下:
#ifndef _DATA
#define _DATA 1
#else
#define _DATA 0
#endif
#pragma warning(disable:4005)//取消警告
#if S_DATA
//数据定义
#endif
#ifndef _FONT_
typedef struct {
int nWidth;
int nHeight;
int nBold;
int nSize;
}_FONT;
#define _FONT_
#endif