Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Pascal 中有一个例程称为inc. 它用于增加数字。还有另一个名为 的例程dec,用于递减数字。
inc
dec
只有一个参数,inc将把参数加一。同样,dec将减一。您可以指定第二个参数,它表示要增加或减少多少。在我能找到的所有例子中,第二个论点总是积极的。
我正在审查一些代码,在我看来,inc可能会用否定的第二个参数来调用它。会发生什么?这是允许的吗?
注意:我正在审查此代码作为我工作的一部分。我没有能力编译和运行代码,所以我不能只是尝试看看会发生什么。
使用负数作为第二个参数调用Inc将与将负数添加到整数相同 - 它会减小值。例如,使用整数变量i:
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。
Dec
Dec(i, -10)
i = 0