C++ Programmer's Cookbook

{C++ 基础} {C++ 高级} {C#界面,C++核心算法} {设计模式} {C#基础}

宏定义与空格


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

下面的正确实例:
#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开打开和关闭空格显示,在打开空格显示后你就可以看到你的\后面到底是不是多了空格。

posted on 2008-02-25 15:09 梦在天涯 阅读(6628) 评论(2)  编辑 收藏 引用

评论

# re: 宏定义与空格 2009-06-24 15:01 ChenZB

还不太会用宏定义,有没有更详细的资料囧?!!~~  回复  更多评论   

# re: 宏定义与空格 2009-11-24 23:05 阿嫂地方

@ChenZB
我痛恨宏!!  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


公告

EMail:itech001#126.com

导航

统计

  • 随笔 - 461
  • 文章 - 4
  • 评论 - 746
  • 引用 - 0

常用链接

随笔分类

随笔档案

收藏夹

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

积分与排名

  • 积分 - 1609370
  • 排名 - 5

最新评论

阅读排行榜