我在C東西像這樣定義一個宏:原始的#define理解用C
#define SOME_FIELD(_A_,_B_,_C_) \
MyObj[ ## _A_ ## ].somePTR = \
(DWORD_PTR) (buff_ ## _C_ ## _C_ ## _ ## _B_ ##);
我可以理解,對於指數一個我們正在爲「somePTR」一些價值。我的問題是,什麼是## <name> ##
符號和這somePTR的價值如何計算?
我對這樣的宏很陌生,所以描述性解釋會非常有幫助。
爲什麼不僅僅是一個示例並檢查預處理器輸出? 'gcc -E'等 –
我希望那些不是params和宏的實際名稱......如果是這樣的話,作者需要一些同情心培訓。 – Dennis
@丹尼斯 - 這些不是真正的名字,這個宏是一個可怕的宏觀的簡化形式。 – HokageSama