chenglong7997

chapter 6(预处理器)

使用预处理器的两个主要原因:
1.一次修改变量,出现的所有的值都会修改。
讲所有常量定义集中在一起。

2.避免函数调用开销。

3.宏定义注意点
    1.不能忽视定义中的空格
    2.最好将宏定义中每个参数都用括号括起来。整个表达式的结果页用括号括起来。
    3.确保调用宏的参数中,不存在有副作用的代码

4.assert宏。可以在出错信息中包含文件名和断言失败处的行号。很有用。

5.宏并不是类型定义。
#define T1 struct foo *
typedef struct foo * T2;
T1 a,b; //struct foo * a, b;
T2 a,b; //a ,b都是指向结构的指针。

posted on 2012-06-25 02:26 Snape 阅读(138) 评论(0)  编辑 收藏 引用 所属分类: Traps


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


导航

<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

my

搜索

最新评论

阅读排行榜

评论排行榜