有routine in Pascal名为inc
。它用于增加数字。还有一个名为dec
的例程,用于递减数字。
只有一个参数,inc
会将参数加1。同样,dec
将减1。您可以指定第二个参数,该参数表示增加或减少多少。在我能够找到的所有例子中,第二个论点总是积极的。
我正在审核一些代码,在我看来,inc
可能会被调用第二个负数。会发生什么?这是允许的吗?
注意:我正在审核此代码作为我工作的一部分。我没有能力编译和运行代码,所以我不能尝试它,看看会发生什么。
答案 0 :(得分:3)
使用负数调用Inc
作为第二个参数将与向整数添加负数相同 - 它将减小该值。例如,使用整数变量i
:
i := 10;
Inc(i, -10); // i = 0, equivalent to i := i + -10
Inc(i, -10); // i = -10, equivalent to i := i + -10
具有负数的 Dec
将执行相反的操作(增加值)。在Inc
上方的Dec(i, -10)
上方i = 0
之后,将再次ErrorCorrection=Level3 (16 error codewords)
Compaction=Text (1.9 characters per codeword)
Rows=23, Columns=3 (69 codewords)
Calculated Capacity = 69 - 16 - 1 = 52 * 1.9 = 98.8 (98 characters)
Text = "0123456789ABCDEFGHIJ0123456789ABCDEFGHIJ0123456789ABCDEFGHIJ0123456789ABCDEFGHIJ0123456789ABCDEFGH"
(98 text characters)
。