使用pow() 進行整數數學運算會導致錯誤結果
考慮以下程式碼片段:
int i = 23; int j = 1; int base = 10; int k = 2; i += j * pow(base, k); cout << i << endl;
constexpr int int_pow(int b, int e) { return (e == 0) ? 1 : b * int_pow(b, e - 1); }
constexpr int int_pow(int b, int e, int res = 1) { return (e == 0) ? res : int_pow(b, e - 1, b * res); }
以上是為什麼在 C 中使用 `pow()` 進行整數數學運算會產生不正確的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!