【发布时间】:2010-07-18 00:23:14
【问题描述】:
在 C 和嵌入式中,人们经常使用枚举常量,其中每个值都是一个位掩码,恰好设置为 1 位。 (例如 0x0001、0x0002、0x0004 等)这种类型的位掩码有标准名称吗?我已经看到它们被称为标志,但更多的是传递而不是标准定义。我知道这听起来很势利,但“旗帜”似乎真的不够技术?其他人有这些的好名字吗?我无法想象没有人想出一个。
【问题讨论】:
-
Flag 对我来说似乎很合理——“2 的幂”并不能解释太多,至少 flag 比这更好。
-
@Will A - 实际上,这是我的主要观点。如果您使用二次方,则您的“标志”是完全独立的。您可以 OR、AND 而不是它们,只需更改/检查您感兴趣的一两个而不更改任何其他。