如何从int c ++获取提示

问题描述 投票:-4回答:2

例如,我们如何从int获得提示:>

#define A 0x1
#define B 0x2

int hint = A | B;

如何检查使用了什么提示?

我们如何从int获取提示,例如:#define A 0x1 #define B 0x2 int hint = A | B;如何检查使用了什么提示?

c++
2个回答
3
投票

首先,不要将常量定义为预处理器#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
};

2
投票
使用此操作非常简单
© www.soinside.com 2019 - 2024. All rights reserved.