【20051211】带分隔符的宏定义需注意的问题

例如如下定义:

#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));/
 }/
}

牢记每个分隔符“/”后面一定不能有其它字符,比如空格,否则编译无法通过。

这两天遇到很多次此类问题,今天终于发现原因,因为经常不小心在分隔符后又多打了几个空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值