1. 程式人生 > >帶參數的宏替換

帶參數的宏替換

實參 沒有 gpo class 簡單 pos 再次 疊加 停止

帶參數的宏替換因各種需求疊加,替換規則很怪異:

1、首先將實參替換形參,並展開宏

2、如果1步展開後,有#或者##,那麽停止替換。

3、如果1步展開後,沒有#或者##,且參數也是宏,那麽繼續替換,知道參數沒有宏為止。

4、執行完1-3後,第一輪替換結束,再次掃描宏,如果外層還有宏,繼續替換。

5、簡單說:先用實參代替形參,然後繼續替換實參內的宏,發現#或##後停止。

帶參數的宏替換