将负数传递给“inc”时会发生什么?

时间:2015-05-28 22:21:42

标签: pascal routines

routine in Pascal名为inc。它用于增加数字。还有一个名为dec的例程,用于递减数字。

只有一个参数,inc会将参数加1。同样,dec将减1。您可以指定第二个参数,该参数表示增加或减少多少。在我能够找到的所有例子中,第二个论点总是积极的。

我正在审核一些代码,在我看来,inc可能会被调用第二个负数。会发生什么?这是允许的吗?

注意:我正在审核此代码作为我工作的一部分。我没有能力编译和运行代码,所以我不能尝试它,看看会发生什么。

1 个答案:

答案 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)