Chinaunix首页 | 论坛 | 博客
  • 博客访问: 317407
  • 博文数量: 26
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 915
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-20 14:54
文章分类

全部博文(26)

文章存档

2010年(3)

2009年(14)

2008年(9)

我的朋友

分类: C/C++

2009-08-14 17:29:47

#是生成字符串:
          #define a(x) #x
          a(bc) => "bc"

##是连接:
          #define a(x) abc##x
          a(123) => abc123

#error
是生成编译错误消息:

          #ifdef abc
                #error something wrong...
          #endif
          //如果abc是已经定义的宏,那么编译的时候就会显示错误消息something wrong...

#error的作用,个人觉得是,让错误尽可能在编译阶段就被发现,并改正,这样可以减少出错成本,因为错误的发现和解决,越到后期,发现的难度,解决的成本,就越高。

阅读(929) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~