2015-05-28 35 views
-1

有一个routine in Pascalinc。它用于增加数字。还有另一个例程叫做dec,用于减少数字。将负数传递给“inc”会发生什么?

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

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


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

回答

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再次。

+0

好的,这就是我的想法。谢谢。 – DCShannon

相关问题