我試圖定義C預處理器替換和串聯
#define tokenBits 32
typedef inttokenBits_t Token;
typedef int#tokenBits#_t Token;
typedef int##tokenBits##_t Token;
typedef int###tokenBits###_t Token;
const tokenBase=numeric_limits<Token>::min()
我應該如何才能確定它得到
typedef int32_t Token;
如果恰好寫的#define
運作的方式(我發現文本都沒有給出完整的視野)。
#和##運算符只能用於#define預處理器語句中,而不能用於普通代碼中。 –
這些宏真的很糟糕,任何理由使用你的'define',而不是純粹的typedefs? – quantdev
我想在一點上改變令牌的大小。 –