【发布时间】:2021-03-16 13:58:59
【问题描述】:
在 C 中,有没有办法为以下联合类型声明隐式类型转换:
enum COMP {
LessThan,
Equal,
GreaterThan
};
将其映射到一个整数:
enum COMP {
LessThan : 1,
Equal : 0,
GreaterThan : -1
};
【问题讨论】:
-
隐式?不,不在 C 中。
-
听起来像是一个答案! (他们可能是一种将比较运算符与这种类型相关联的方法吗?所以 LessThan
-
所以联合实际上是指数学联合,而不是 C
union? -
是的。我的错。 C 中的
union和enum都是数学联合,但union已经在 C 中表示某些含义。我没有意识到我在混合术语,这令人困惑。 -
我删除了 union 标签(这应该是关于 SQL 的)。