2015-05-28 52 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

相關問題