对于代码中使用到的预编译宏,应在文件的适当处加以说明。对于连续多行的宏,在书写上也采用缩进的格式。例如:
#ifdef _BORLANDC_
#define FAR far
#define NEAR near
#ifdef OS_DEBUG
#define HHH 0x01
#define JJJ 0x22
#undef KKK
#endif
#else
#define FAR
#define NEAR
#endif
对于夹在代码中的编译开关,在书写格式上当做源代码一样处理。例如:
lpPrim = (LPTL2LIPRIM)GetMessage(&queL1);
if(lpPrim ==NULL)
{
#if OS_DEBUG
printf("Queue L2->L1 is empty!");
#endif
return;
}