体面内容表述存在不严谨的地方:
原文:
并且不会出现形如 2*-3 的格式。
2*-3
这句话的意思应该是,所有的 - 均表示减法运算,不表示负号,换句话说基本数字全部是非负的。但是原描述并没有显式地排除 -4, -4+5 等格式。
-
-4
-4+5
更正:
并且所有的 - 均表示减法运算,不表示符号。
/ 以整除运算。
/
这句话的意思应该是,/ 运算等同于 C/C++ 中的 / 运算,但是整除运算有取整之分,这里应该强调是向 000 取整。
/ 以向 000 取整的整除运算(,等同于 C/C++ 中的 / 运算)。
并且中间每一步都不会超过 2312^{31}231。
这句话要表达的信息是,可以直接用 int 型变量进行表达式中的所有运算而不用担心溢出,然而这里的表述是"不会超过 2312^{31}231",这包括了 2312^{31}231,刚好超出 int 的范围。 同时,这句话并没有限制负数的取值范围,按理来说,正数和负数的绝对值范围是相近的,因此负数部分也应在 int 范围内。
int
并且中间每一步都在 [−231,231−1][-2^{31}, 2^{31}-1][−231,231−1] 内。 并且中间每一步都在 int 范围内。 并且中间每一步都在 323232 位有符号整数范围内。 并且中间每一步的绝对值都不超过 231−12^{31}-1231−1。
并且中间每一步都在 [−231,231−1][-2^{31}, 2^{31}-1][−231,231−1] 内。
并且中间每一步都在 int 范围内。
并且中间每一步都在 323232 位有符号整数范围内。
并且中间每一步的绝对值都不超过 231−12^{31}-1231−1。