オブジェクトのようなマクロを使うのか、関数のようなマクロを使うのか混乱することがよくあります。私はhereについて書いています。したがって、オブジェクトのようなマクロの置換リストは、リテラルまたはリテラルのリストのいずれかになります。識別子の後ろに式があれば関数のようなマクロを使うべきでしょうか?関数のようなマクロとオブジェクトのようなマクロ
#define FIRST 1 //object-like
#define INCREASE_A_AND_B() do{++a;++b;}while(0) //functuion-like
#define ORED (FIRST | 5) //func or object? ORED or ORED()?
いずれかの方法を使用するときには、誰かが何らかの光を放つと大いに感謝します。それはパラメータリストなしで定義されたため、ここで
シンボルをより使い慣れたものにする。 – Hairi
落札を説明してください。 – Hairi