|
|
1
5
我看不出那个设计有什么不好的地方。
但是,请记住
自从
然而,这样做是丑陋的,您可能会认为这样做会导致未定义的行为。 |
|
|
2
0
没问题。甚至可以使用etestmode变量(并为该类型定义位操作),因为在这种情况下,它可以保证保存所有可能的值。 |
|
|
3
0
也见 What is the size of an enum in C? 对于某些编译器(例如VC++),可以使用此非标准宽度说明符: enum eTestMode : unsigned __int32
{
TM_BASIC = 1, // 1 << 0
TM_ADV_1 = 1 << 1,
TM_ADV_2 = 1 << 2
};
|
|
|
4
0
使用枚举来表示位模式、掩码和标志并不总是一个好主意,因为枚举通常提升为 签署 整数类型,而对于基于位的操作 未签名的 类型几乎总是可取的。 |
|
|
H.v.M. · 为最后一个枚举值指定不同的变量值 4 年前 |
|
|
JimmyDiJim · 在声明后定义枚举变量 8 年前 |
|
|
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 8 年前 |
|
|
Vivek Shukla · 在中间添加枚举 8 年前 |
|
|
DannyD · 如何访问typescript中的枚举名称 8 年前 |