首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C語言取模運算:% 運算符與 fmod/fmodl 函數區別

     編輯:程式設計疑難解答

整數取模

使用 `%` 運算符:`int r = a % b;` 要求 `a、b` 均為整型(`int、long、long long`)。

浮點數取模

C 標準庫提供:

  • `double fmod(double x, double y)` <math.h>
  • `float fmodf(float x, float y)`
  • `long double fmodl(long double x, long double y)`

用法:`double r = fmod(5.5, 2.0);` → `1.5`。

注意事項

  • `%` **不能**用於 `float/double`,編譯報錯。
  • `fmod` 返回值符號與被除數 `x` 相同(C99 標準)。
  • 整數取模若涉及負數,C99 規定結果符號同被除數,C89 實現定義。

參考文檔

C語言標準庫數學函數速查表

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved