可能的重复:
枚举应该以 0 还是 1 开头? https://stackoverflow.com/questions/7257409/should-an-enum-start-with-a-0-or-a-1
为什么我不应该在标志枚举中使用 0?我已经读过很多次了,并且想
知道原因了:)
为什么我不应该在标志枚举中使用 0?
这个问题是基于一个错误的假设。你应该always在标志枚举中使用零。它应该始终设置为“无”。
除了表示“没有设置任何标志”之外,您不应该将其用于任何其他用途。
Why not?
因为如果零有“无”以外的含义,那就真的很混乱了。人们有合理的预期((e & E.X) == E.X)
意思是“X标志设置了吗?”但如果 X 为零,则该表达式将always是真的,即使逻辑上该标志未“设置”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)