C/C++利用宏提高代碼可讀性的小技巧
Part.1 基礎(chǔ)知識(shí)
眾所周知,C/C++中,
我們可以使用預(yù)處理指令在預(yù)處理期完成一系列方便的操作,包括但不限于:包含文件,使用宏等。
其中,宏,是一個(gè)從C語言時(shí)代就存在的“上古神器”。
使用:
可以定義宏和取消宏的定義。
宏是可以有參數(shù)的:
宏的安全性:
Part.2 實(shí)戰(zhàn)
先看一段低可讀性的代碼:
然后來看一下改進(jìn)版:
改進(jìn)版對(duì)比原版,可讀性的提高顯而易見 。
其實(shí)改進(jìn)版就是從難懂的代碼中抽取了相同而不變的部分,將其定義成了一個(gè)有著優(yōu)秀名稱的宏,然后使用宏代替了原本的邏輯。最后,取消臨時(shí)定義的宏,從而防止對(duì)其他代碼產(chǎn)生影響。
小小的一個(gè)抽象就是這樣帶來了可讀性的極大提升。
標(biāo)簽: