例如如下定义:
#define PRINTHT() {/
int i;/
HOSTRECORD *pHR;/
for(i=0;i<HT_SIZE;i++){/
EnterCriticalSection(&(HostTable[i].Critical));/
pHR=HostTable[i].Head;/
while(pHR){/
PRINTHR(pHR);/
pHR=pHR->NextHost;/
}/
LeaveCriticalSection(&(HostTable[i].Critical));/
}/
}
牢记每个分隔符“/”后面一定不能有其它字符,比如空格,否则编译无法通过。
这两天遇到很多次此类问题,今天终于发现原因,因为经常不小心在分隔符后又多打了几个空格