C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解( 六 )

3.宏使用中问题的解决方法 。 若想正确的使用好宏 , 应当做到如下两方面:一方面在读别人的程序时 , 先将程序中对宏的使用全部替换成它所代表的字符串 , 不要添加任何其他符号 , 完全展开后再进行计算 。 另一方面在自己编程时 , 简单的无参宏定义中当字符串中不只一个字符时 , 加上括号表现出优先级 , 带参的宏定义则要给宏体中的每一个参数加上括号 , 并在整个宏体上再加上一个括号 。

看到这里有人不禁会想 , 宏使用时那么麻烦、谨慎 , 我们为什么还要使用它 , 把它摈弃掉算了 。 但是宏定义的使用有很多的好处 。

三、宏定义的优点

(一)简化程序提高可读性

使用宏可以将程序中的常量用有意义的符号代替 , 当常量比较长时 , 以用较短的有意义的标识符来写程序 , 这样更方便一些 。 当常量值需要改变时 , 不必在整个程序中查找常量 , 只需改变宏定义就可以方便地修改常量值 , 因此程序修改方便;使程序更加清晰 , 便于阅读和理解; 所说的常量改变不是在程序运行期间改变而是在编程期间的修改 。

推荐阅读