VS---避免头文件的数据定义的重复

利用条件编译控制:

基本知识:

#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

猜你喜欢

转载自blog.csdn.net/u013345672/article/details/115393162