返回一个枚举,无法理解代码行

亚历山德罗

我正在研究现有项目中的代码,并且阅读了以下代码:

enum Score {
  SCORE_ZERO,
  SCORE_ENSURE_INTEGER_SIZE_P = INT_MAX,
  SCORE_ENSURE_INTEGER_SIZE_N = INT_MIN
};

inline Score make_score(int mg, int eg) {
  return Score((mg << 16) + eg);
}

我有一个称为的枚举Score和一个返回的函数Score我不明白最后一行的含义。它会“创建”然后返回一个Score枚举,并将其传递一个整数吗?整数在哪里?如何保存?

皮特·贝克尔

Score是C样式的枚举类型。SCORE_ZERO等等是特定值的名称,但是枚举类型的对象可以容纳适合该类型的任何值。在这种情况下,它可以保留任何int值。举例来说,

Score temp = 13;

最后一行是创建带有int的临时文件并返回该临时文件。详细版本如下所示:

Score temp = (mg << 16) + eg;
return temp;

假设每个mg和都eg适合16位,并且将中间游戏和结束游戏得分打包为枚举类型的单个值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript-无法理解这一行代码

来自分类Dev

伪代码无法理解行

来自分类Dev

无法理解JAVA代码行

来自分类Dev

无法理解枚举的行为

来自分类Dev

缓冲区为整数。无法理解这一行代码

来自分类Dev

无法理解python中一行代码中的AND运算符

来自分类Dev

我似乎无法理解这一行代码(JavaScript)的含义

来自分类Dev

无法理解代码片段

来自分类Dev

无法理解部分代码

来自分类Dev

无法理解python代码

来自分类Dev

无法理解当一个return语句必须用于有关的递归

来自分类Dev

我有一个解析错误,我无法理解

来自分类Dev

无法理解为什么我得到一个空指针错误

来自分类Dev

HQL无法理解一个类的属性,该属性是另一个类的集合

来自分类Dev

我只是无法理解这样一个简单的程序。请帮忙。以下是程序和我的理解的表示

来自分类Dev

我无法理解打印第一个8个数组元素的数组所得到的输出

来自分类Dev

Pangram代码-无法理解我编写的代码中的问题-始终返回false

来自分类Dev

无法理解构造函数以及在另一个类中调用它们的原因

来自分类Dev

无法理解混淆的C代码

来自分类Dev

无法理解代码/函数调用

来自分类Dev

无法理解连接建立代码

来自分类Dev

无法理解Makefile中的这段代码

来自分类Dev

无法理解以下熊猫代码

来自分类Dev

无法理解此代码的输出?

来自分类Dev

无法理解混淆的C代码

来自分类Dev

无法理解代码/函数调用

来自分类Dev

无法理解部分代码(位操作)

来自分类Dev

无法理解这行代码的C ++

来自分类Dev

无法理解这段C ++代码