-1

Pascal 中有一个例程称为inc. 它用于增加数字。还有另一个名为 的例程dec,用于递减数字。

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

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


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

4

1 回答 1

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

于 2015-05-28T22:25:17.067 回答