:github_url: hide .. _class_int: int === 整数内置类型。 .. rst-class:: classref-introduction-group 描述 ---- 带符号 64 位整数类型。这意味着它能够接受从 ``-2^63`` 到 ``2^63 - 1`` 的值,即从 ``-9223372036854775808`` 到 ``9223372036854775807``\ 。超出这个范围后,值会绕回到另一端。 \ **int** 可以在需要时自动转换为 :ref:`float`\ ,例如在作为函数的参数传递的时候。\ :ref:`float` 会尽可能与原始整数接近。 类似地,\ :ref:`float` 可以自动转换为 **int**\ 。这样会截断该 :ref:`float`\ ,丢弃小数点之后的部分。 \ **注意:**\ 布尔环境中会将等于 ``0`` 的 **int** 评估为 ``false``\ ,其他值则为 ``true``\ 。 .. tabs:: .. code-tab:: gdscript var x: int = 1 # x 为 1 x = 4.2 # x 为 4,因为 4.2 发生了截断 var max_int = 9223372036854775807 # int 所能存储的最大值 max_int += 1 # max_int 现在是 -9223372036854775808,因为它绕到了另一端 .. code-tab:: csharp int x = 1; // x 为 1 x = (int)4.2; // x 为 4,因为 4.2 发生了截断 // 下面使用 long,因为 GDScript 的 int 为 64 位,而 C# 的 int 为 32 位。 long maxLong = 9223372036854775807; // long 所能存储的最大值 maxLong++; // maxLong 现在是 -9223372036854775808,因为它绕到了另一端。 // 也可以使用 C# 的 32 位 int 类型,最大值较小。 int maxInt = 2147483647; // int 所能存储的最大值 maxInt++; // maxInt 现在是 -2147483648,因为它绕到了另一端。 你可以使用 ``0b`` 字面量书写二进制值,使用 ``0x`` 字面量书写十六进制值,使用 ``_`` 符号分隔较长的数字,提升可读性。 .. tabs:: .. code-tab:: gdscript var x = 0b1001 # x 为 9 var y = 0xF5 # y 为 245 var z = 10_000_000 # z 为 10000000 .. code-tab:: csharp int x = 0b1001; // x 为 9 int y = 0xF5; // y 为 245 int z = 10_000_000; // z 为 10000000 .. rst-class:: classref-reftable-group 构造函数 -------- .. table:: :widths: auto +-----------------------+---------------------------------------------------------------------------------+ | :ref:`int` | :ref:`int`\ (\ ) | +-----------------------+---------------------------------------------------------------------------------+ | :ref:`int` | :ref:`int`\ (\ from\: :ref:`int`\ ) | +-----------------------+---------------------------------------------------------------------------------+ | :ref:`int` | :ref:`int`\ (\ from\: :ref:`String`\ ) | +-----------------------+---------------------------------------------------------------------------------+ | :ref:`int` | :ref:`int`\ (\ from\: :ref:`bool`\ ) | +-----------------------+---------------------------------------------------------------------------------+ | :ref:`int` | :ref:`int`\ (\ from\: :ref:`float`\ ) | +-----------------------+---------------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group 运算符 ------ .. table:: :widths: auto +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator !=`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator !=`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator %`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator &`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`operator *`\ (\ right\: :ref:`Color`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Quaternion` | :ref:`operator *`\ (\ right\: :ref:`Quaternion`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`operator *`\ (\ right\: :ref:`Vector2`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Vector2i` | :ref:`operator *`\ (\ right\: :ref:`Vector2i`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`operator *`\ (\ right\: :ref:`Vector3`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Vector3i` | :ref:`operator *`\ (\ right\: :ref:`Vector3i`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Vector4` | :ref:`operator *`\ (\ right\: :ref:`Vector4`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`Vector4i` | :ref:`operator *`\ (\ right\: :ref:`Vector4i`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`operator *`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator *`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`operator **`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator **`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`operator +`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator +`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`operator -`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator -`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`operator /`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator /`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator \<`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator \<`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator \<\<`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator \<=`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator \<=`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator ==`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator ==`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator >`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator >`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator >=`\ (\ right\: :ref:`float`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`operator >=`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator >>`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator ^`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator unary+`\ (\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator unary-`\ (\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator |`\ (\ right\: :ref:`int`\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`operator ~`\ (\ ) | +-------------------------------------+---------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group 构造函数说明 ------------ .. _class_int_constructor_int: .. rst-class:: classref-constructor :ref:`int` **int**\ (\ ) :ref:`🔗` 构造设为 ``0`` 的 **int**\ 。 .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`int` **int**\ (\ from\: :ref:`int`\ ) 构造给定 **int** 的副本 **int**\ 。 .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`int` **int**\ (\ from\: :ref:`String`\ ) 从 :ref:`String` 构造新的 **int**\ ,遵循与 :ref:`String.to_int()` 相同的规则。 .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`int` **int**\ (\ from\: :ref:`bool`\ ) 从 :ref:`bool` 构造新的 **int**\ 。\ ``true`` 会转换为 ``1``\ ,\ ``false`` 会转换为 ``0``\ 。 .. rst-class:: classref-item-separator ---- .. rst-class:: classref-constructor :ref:`int` **int**\ (\ from\: :ref:`float`\ ) 从 :ref:`float` 构造新的 **int**\ 。这样会截断该 :ref:`float`\ ,丢弃小数点之后的部分。 .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group 运算符说明 ---------- .. _class_int_operator_neq_float: .. rst-class:: classref-operator :ref:`bool` **operator !=**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 如果该 **int** 与该 :ref:`float` 不等价,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_neq_int: .. rst-class:: classref-operator :ref:`bool` **operator !=**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 如果 **int** 不相等,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mod_int: .. rst-class:: classref-operator :ref:`int` **operator %**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 返回两个 **int** 相除后的余数。该操作使用截断除法,被除数为负数时会返回负数。如果不希望如此,请考虑使用 :ref:`@GlobalScope.posmod()`\ 。 :: print(6 % 2) # 输出 0 print(11 % 4) # 输出 3 print(-5 % 3) # 输出 -2 .. rst-class:: classref-item-separator ---- .. _class_int_operator_bwand_int: .. rst-class:: classref-operator :ref:`int` **operator &**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 执行按位 ``AND`` 运算。 :: print(0b1100 & 0b1010) # 输出 8(二进制 1000) 可用于从变量中检索二进制标志。 :: var flags = 0b101 # 检查是否启用了第一或第二个比特位。 if flags & 0b011: do_stuff() # 会执行这一行。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Color: .. rst-class:: classref-operator :ref:`Color` **operator ***\ (\ right\: :ref:`Color`\ ) :ref:`🔗` 将 :ref:`Color` 的每个分量乘以该 **int**\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Quaternion: .. rst-class:: classref-operator :ref:`Quaternion` **operator ***\ (\ right\: :ref:`Quaternion`\ ) :ref:`🔗` 将 :ref:`Quaternion` 的每个分量乘以该 **int**\ 。此操作本身没有意义,但可以用作更大表达式的一部分。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Vector2: .. rst-class:: classref-operator :ref:`Vector2` **operator ***\ (\ right\: :ref:`Vector2`\ ) :ref:`🔗` 将 :ref:`Vector2` 的每个分量乘以该 :ref:`float`\ 。 :: print(2 * Vector2(1, 4)) # 输出 (2, 8) .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Vector2i: .. rst-class:: classref-operator :ref:`Vector2i` **operator ***\ (\ right\: :ref:`Vector2i`\ ) :ref:`🔗` 将 :ref:`Vector2i` 的每个分量乘以该 **int**\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Vector3: .. rst-class:: classref-operator :ref:`Vector3` **operator ***\ (\ right\: :ref:`Vector3`\ ) :ref:`🔗` 将 :ref:`Vector3` 的每个分量乘以该 **int**\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Vector3i: .. rst-class:: classref-operator :ref:`Vector3i` **operator ***\ (\ right\: :ref:`Vector3i`\ ) :ref:`🔗` 将 :ref:`Vector3i` 的每个分量乘以该 **int**\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Vector4: .. rst-class:: classref-operator :ref:`Vector4` **operator ***\ (\ right\: :ref:`Vector4`\ ) :ref:`🔗` 将 :ref:`Vector4` 的每个分量乘以该 **int**\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_Vector4i: .. rst-class:: classref-operator :ref:`Vector4i` **operator ***\ (\ right\: :ref:`Vector4i`\ ) :ref:`🔗` 将 :ref:`Vector4i` 的每个分量乘以该 **int**\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_float: .. rst-class:: classref-operator :ref:`float` **operator ***\ (\ right\: :ref:`float`\ ) :ref:`🔗` 将 :ref:`float` 和该 **int** 相乘。结果为 :ref:`float`\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_mul_int: .. rst-class:: classref-operator :ref:`int` **operator ***\ (\ right\: :ref:`int`\ ) :ref:`🔗` 将两个 **int** 相乘。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_pow_float: .. rst-class:: classref-operator :ref:`float` **operator ****\ (\ right\: :ref:`float`\ ) :ref:`🔗` 将 **int** 提升到 :ref:`float` 次幂。结果为 :ref:`float`\ 。 :: print(2 ** 0.5) # 输出 1.4142135623731 .. rst-class:: classref-item-separator ---- .. _class_int_operator_pow_int: .. rst-class:: classref-operator :ref:`int` **operator ****\ (\ right\: :ref:`int`\ ) :ref:`🔗` 将左侧的 **int** 提升到右侧的 **int** 次幂。 :: print(3 ** 4) # 输出 81 .. rst-class:: classref-item-separator ---- .. _class_int_operator_sum_float: .. rst-class:: classref-operator :ref:`float` **operator +**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 将该 **int** 加上该 :ref:`float`\ 。结果为 :ref:`float`\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_sum_int: .. rst-class:: classref-operator :ref:`int` **operator +**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 将两个 **int** 相加。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_dif_float: .. rst-class:: classref-operator :ref:`float` **operator -**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 将该 **int** 减去该 :ref:`float`\ 。结果为 :ref:`float`\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_dif_int: .. rst-class:: classref-operator :ref:`int` **operator -**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 将两个 **int** 相减。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_div_float: .. rst-class:: classref-operator :ref:`float` **operator /**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 将该 **int** 除以该 :ref:`float`\ 。结果为 :ref:`float`\ 。 :: print(10 / 3.0) # 输出 3.33333333333333 .. rst-class:: classref-item-separator ---- .. _class_int_operator_div_int: .. rst-class:: classref-operator :ref:`int` **operator /**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 将两个 **int** 相除。结果为 **int**\ 。这样会截断该 :ref:`float`\ ,丢弃小数点后的部分。 :: print(6 / 2) # 输出 3 print(5 / 3) # 输出 1 .. rst-class:: classref-item-separator ---- .. _class_int_operator_lt_float: .. rst-class:: classref-operator :ref:`bool` **operator <**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 如果该 **int** 小于该 :ref:`float`\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_lt_int: .. rst-class:: classref-operator :ref:`bool` **operator <**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 如果左侧的 **int** 小于右侧的 **int**\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_bwsl_int: .. rst-class:: classref-operator :ref:`int` **operator <<**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 执行按位左移操作。效果上与乘以 2 的幂相同。 :: print(0b1010 << 1) # 输出 20(二进制 10100) print(0b1010 << 3) # 输出 80(二进制 1010000) .. rst-class:: classref-item-separator ---- .. _class_int_operator_lte_float: .. rst-class:: classref-operator :ref:`bool` **operator <=**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 如果该 **int** 小于等于该 :ref:`float`\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_lte_int: .. rst-class:: classref-operator :ref:`bool` **operator <=**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 如果左侧的 **int** 小于等于右侧的 **int**\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_eq_float: .. rst-class:: classref-operator :ref:`bool` **operator ==**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 如果该 **int** 等于该 :ref:`float`\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_eq_int: .. rst-class:: classref-operator :ref:`bool` **operator ==**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 如果两个 **int** 相等,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_gt_float: .. rst-class:: classref-operator :ref:`bool` **operator >**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 如果该 **int** 大于该 :ref:`float`\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_gt_int: .. rst-class:: classref-operator :ref:`bool` **operator >**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 如果左侧的 **int** 大于右侧的 **int**\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_gte_float: .. rst-class:: classref-operator :ref:`bool` **operator >=**\ (\ right\: :ref:`float`\ ) :ref:`🔗` 如果该 **int** 大于等于该 :ref:`float`\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_gte_int: .. rst-class:: classref-operator :ref:`bool` **operator >=**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 如果左侧的 **int** 大于等于右侧的 **int**\ ,则返回 ``true``\ 。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_bwsr_int: .. rst-class:: classref-operator :ref:`int` **operator >>**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 执行按位右移操作。效果上与除以 2 的幂相同。 :: print(0b1010 >> 1) # 输出 5(二进制 101) print(0b1010 >> 2) # 输出 2(二进制 10) .. rst-class:: classref-item-separator ---- .. _class_int_operator_bwxor_int: .. rst-class:: classref-operator :ref:`int` **operator ^**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 执行按位 ``XOR``\ (异或)运算。 :: print(0b1100 ^ 0b1010) # 输出 6(二进制 110) .. rst-class:: classref-item-separator ---- .. _class_int_operator_unplus: .. rst-class:: classref-operator :ref:`int` **operator unary+**\ (\ ) :ref:`🔗` 返回与 ``+`` 不存在时相同的值。单目 ``+`` 没有作用,但有时可以使你的代码更具可读性。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_unminus: .. rst-class:: classref-operator :ref:`int` **operator unary-**\ (\ ) :ref:`🔗` 返回该 **int** 的相反值。如果为正数,则该将数变为负数。如果为负数,则将该数变为正数。如果为零,则不执行任何操作。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_bwor_int: .. rst-class:: classref-operator :ref:`int` **operator |**\ (\ right\: :ref:`int`\ ) :ref:`🔗` 执行按位 ``OR``\ (或)运算。 :: print(0b1100 | 0b1010) # 输出 14(二进制 1110) 可用于在变量中存储二进制标记。 :: var flags = 0 flags |= 0b101 # 置第一和第三位。 .. rst-class:: classref-item-separator ---- .. _class_int_operator_bwnot: .. rst-class:: classref-operator :ref:`int` **operator ~**\ (\ ) :ref:`🔗` 对该 **int** 执行按位 ``NOT``\ (反)运算。由于\ `补码 `__\ ,效果上与 ``-(int + 1)`` 相同。 :: print(~4) # 输出 -5 print(~(-7)) # 输出 6 .. |virtual| replace:: :abbr:`virtual (本方法通常需要用户覆盖才能生效。)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (本方法无副作用,不会修改该实例的任何成员变量。)` .. |vararg| replace:: :abbr:`vararg (本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。)` .. |constructor| replace:: :abbr:`constructor (本方法用于构造某个类型。)` .. |static| replace:: :abbr:`static (调用本方法无需实例,可直接使用类名进行调用。)` .. |operator| replace:: :abbr:`operator (本方法描述的是使用本类型作为左操作数的有效运算符。)` .. |bitfield| replace:: :abbr:`BitField (这个值是由下列位标志构成位掩码的整数。)` .. |void| replace:: :abbr:`void (无返回值。)`