宏定义与空格

宏定义与空格


在宏定义中,如果宏有多行,每行的后面必须有\,但是切忌\后不能有空格。

下面的正确实例:
#include  " stdafx.h "
#include 
< iostream >
#include 
< string >

const  std:: string  c_A  =   " A " ;
const  std:: string  c_B  =   " B " ;

#define  INSERT_FUNCTION(NAME) \
inline 
void  \
Insert ## NAME(
const  std:: string &  valuestr) \
{ \
    std::cout 
<< c_ ## NAME << valuestr << std::endl; \
}
 \

INSERT_FUNCTION(A)
INSERT_FUNCTION(B)

#undef  INSERT_FUNCTION

int  _tmain( int  argc, _TCHAR *  argv[])
{
    InsertA(
"value:i am a!");
    InsertB(
"value:i am b!");
    
return 0;
}

在vs2005中,使用ctrl+R+w开打开和关闭空格显示,在打开空格显示后你就可以看到你的\后面到底是不是多了空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值