例如,我们如何从int获得提示:>
#define A 0x1 #define B 0x2 int hint = A | B;
如何检查使用了什么提示?
我们如何从int获取提示,例如:#define A 0x1 #define B 0x2 int hint = A | B;如何检查使用了什么提示?
首先,不要将常量定义为预处理器#define
。首选实常数,例如enum
。如果要在位域中使用常量,则还可以使用0b
后缀将它们写为二进制文字。
enum {
A = 0b001, // 0x1
B = 0b010, // 0x2
BA = 0b011, // 0x3
C = 0b100, // 0x4
CA = 0b101, // 0x5
CB = 0b110, // 0x6
CBA = 0b111 // 0x7
};