#空宏
THR_LOCAL MemoryContext CurrentMemoryContext = NULL;
##空宏定义
#ifdef PC_LINT
#define THR_LOCAL
#endif
##空宏作用
- 作为标志,用来执行不同的代码
#ifndef __EFT_H__
/* 代码段 */
#else
/* 代码段 */
#endif
通过判断这个宏定义是否在之前被定义过从而执行不同的代码分支
- 用来函数或变量名前,用来进行多平台编译移植
例如在VC环境下进行回调函数的声明时,很多时候都会加上_stdcall、_cdecl、 _fastcall这三个在windows平台下指定函数调用的方式的编译选项