1. 程式人生 > >c89和c99中/運算符和%運算符為負數時的區別

c89和c99中/運算符和%運算符為負數時的區別

區別 str tro c99 根據 負數 cpu strong 除法

運算式 -8 / 5 = -1.6,在C89中取值為 -1 或 -2,C99的出現,CPU對除法的結果向零取整,上述運算式結果為 -1。

在C89和C99中都要確保 (a / b) * b + a % b = a


已知在C89中 -8 / 5 運算結果為 -1 或 -2,根據公式,-8 % 5 運算結果為 -3 或 2

在C99中 -8 / 5 結果位 -1,那麽 -8 % 5 j結果為-3。

c89和c99中/運算符和%運算符為負數時的區別