C/C++利用宏提高代码可读性的小技巧
Part.1 基础知识
众所周知,C/C++中,
我们可以使用预处理指令在预处理期完成一系列方便的操作,包括但不限于:包含文件,使用宏等。
其中,宏,是一个从C语言时代就存在的“上古神器”。
使用:
可以定义宏和取消宏的定义。
宏是可以有参数的:
宏的安全性:
Part.2 实战
先看一段低可读性的代码:
然后来看一下改进版:
改进版对比原版,可读性的提高显而易见 。
其实改进版就是从难懂的代码中抽取了相同而不变的部分,将其定义成了一个有着优秀名称的宏,然后使用宏代替了原本的逻辑。最后,取消临时定义的宏,从而防止对其他代码产生影响。
小小的一个抽象就是这样带来了可读性的极大提升。