在这个问题中,有人指出:
使用 int [for bit mask] 自找麻烦
我一直在使用 anunsigned char
来存储位掩码标志,但我突然想到我会达到下限,因为 char 只是一个字节,因此是 8 位,因此我的掩码中只有 8 个选项?
enum options{
k1=1<<0,
k2=1<<1,
.... through to k8
}
unsigned char myOption=k2;
例如,如果我希望它存储超过 8 个可能的选项(当然还有选项的组合,因此我为什么首先使用位掩码),我是否只需要制作myOption
一个或其他类型?int
最好的类型是什么?