风歌的blog

已搬家到 blog.imxjf.top
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

《C++大学教程》 读书笔记(第17章 预处理)

Posted on 2005-07-23 19:37  风歌  阅读(283)  评论(0编辑  收藏  举报
 

这章讲的东西一般在工程里用得比较多,所以作为《大学教程》,这里对这方面的东西说得不细,只让人一个大概的认识。

 

这里可以总结一下 宏与const变量的各自特点。

 

#define 符号常量 替换文本

const 变量

 

const变量拥有特定的数据类型,调试器能通过名称访问该变量。作为参数时可以被编译器检查类型。缺点是需占据内存位置。

用宏定义常量符号并不占据内存,用替换文本替换常量符号之后,调试器只能访问替换文本。缺点是作参数时不能作类型检查。

 

 

条件编译

几个等价

#if define => #ifdef

#if ! define  => #ifndef

#elif  => #else if

 

若屏蔽不编译的代码,可以

#if 0

  不编译的代码

#endif