这章讲的东西一般在工程里用得比较多,所以作为《大学教程》,这里对这方面的东西说得不细,只让人一个大概的认识。
这里可以总结一下 宏与const变量的各自特点。
#define 符号常量 替换文本
const 变量
const变量拥有特定的数据类型,调试器能通过名称访问该变量。作为参数时可以被编译器检查类型。缺点是需占据内存位置。
用宏定义常量符号并不占据内存,用替换文本替换常量符号之后,调试器只能访问替换文本。缺点是作参数时不能作类型检查。
条件编译
几个等价
#if define => #ifdef
#if ! define => #ifndef
#elif => #else if
若屏蔽不编译的代码,可以
#if 0
不编译的代码
#endif