# C 標準庫 - <math.h>
## 簡介
**math.h** 頭文件定義了各種數學函數和一個宏。在這個庫中所有可用的功能都帶有一個 **double** 類型的參數,且都返回 **double** 類型的結果。
## 庫宏
下面是這個庫中定義的唯一的一個宏:
| 宏 | 描述 |
| --- --- |
| **HUGE_VAL** | 當函數的結果不可以表示為浮點數時。如果是因為結果的幅度太大以致于無法表示,則函數會設置 errno 為 ERANGE 來表示范圍錯誤,并返回一個由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一個特定的很大的值。 如果結果的幅度太小,則會返回零值。在這種情況下,error 可能會被設置為 ERANGE,也有可能不會被設置為 ERANGE。 |
## 庫函數
下面列出了頭文件 math.h 中定義的函數:
| 函數 | 描述 |
| --- | --- |
| [double acos(double x)](c-function-acos.html) | 返回以弧度表示的 x 的反余弦。 |
| [double asin(double x)](c-function-asin.html) | 返回以弧度表示的 x 的反正弦。 |
| [double atan(double x)](c-function-atan.html) | 返回以弧度表示的 x 的反正切。 |
| [double atan2(double y, double x)](c-function-atan2.html) | 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符號決定了正確的象限。 |
| [double cos(double x)](c-function-cos.html) | 返回弧度角 x 的余弦。 |
| [double cosh(double x)](c-function-cosh.html) | 返回 x 的雙曲余弦。 |
| [double sin(double x)](c-function-sin.html) | 返回弧度角 x 的正弦。 |
| [double sinh(double x)](c-function-sinh.html) | 返回 x 的雙曲正弦。 |
| [double tanh(double x)](c-function-tanh.html) | 返回 x 的雙曲正切。 |
| [double exp(double x)](c-function-exp.html) | 返回 e 的 x 次冪的值。 |
| [double frexp(double x, int *exponent)](c-function-frexp.html) | 把浮點數 x 分解成尾數和指數。返回值是尾數,并將指數存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。 |
| [double ldexp(double x, int exponent)](c-function-ldexp.html) | 返回 x 乘以 2 的 exponent 次冪。 |
| [double log(double x)](c-function-log.html) | 返回 x 的自然對數(基數為 e 的對數)。 |
| [double log10(double x)](c-function-log10.html) | 返回 x 的常用對數(基數為 10 的對數)。 |
| [double modf(double x, double *integer)](c-function-modf.html) | 返回值為小數部分(小數點后的部分),并設置 integer 為整數部分。 |
| [double pow(double x, double y)](c-function-pow.html) | 返回 x 的 y 次冪。 |
| [double sqrt(double x)](c-function-sqrt.html) | 返回 x 的平方根。 |
| [double ceil(double x)](c-function-ceil.html) | 返回大于或等于 x 的最小的整數值。 |
| [double fabs(double x)](c-function-fabs.html) | 返回 x 的絕對值。 |
| [double floor(double x)](c-function-floor.html) | 返回小于或等于 x 的最大的整數值。 |
| [double fmod(double x, double y)](c-function-fmod.html) | 返回 x 除以 y 的余數。 |
- C語言教程
- C 簡介
- C 環境設置
- C 程序結構
- C 基本語法
- C 數據類型
- C 變量
- C 常量
- C 存儲類
- C 運算符
- C 判斷
- C 循環
- C 函數
- C 作用域規則
- C 數組
- C 指針
- C 字符串
- C 結構體
- C 共用體
- C 位域
- C typedef
- C 輸入 & 輸出
- C 文件讀寫
- C 預處理器
- C 頭文件
- C 強制類型轉換
- C 錯誤處理
- C 遞歸
- C 可變參數
- C 內存管理
- C 命令行參數
- C語言參考
- C 標準庫 - <assert.h>
- C 庫宏 - assert()
- C 標準庫 - <ctype.h>
- C 庫函數 - isalnum()
- C 庫函數 - isalpha()
- C 庫函數 - iscntrl()
- C 庫函數 - isdigit()
- C 庫函數 - isgraph()
- C 庫函數 - islower()
- C 庫函數 - isprint()
- C 庫函數 - ispunct()
- C 庫函數 - isspace()
- C 庫函數 - isupper()
- C 庫函數 - isxdigit()
- C 標準庫 - <errno.h>
- C 庫宏 - errno
- C 庫宏 - EDOM
- C 庫宏 - ERANGE
- C 標準庫 - <float.h>
- C 標準庫 - <limits.h>
- C 標準庫 - <locale.h>
- C 庫函數 - setlocale()
- C 庫函數 - localeconv()
- C 標準庫 - <math.h>
- C 庫函數 - acos()
- C 庫函數 - asin()
- C 庫函數 - atan()
- C 庫函數 - atan2()
- C 庫函數 - cos()
- C 庫函數 - cosh()
- C 庫函數 - sin()
- C 庫函數 - sinh()
- C 庫函數 - tanh()
- C 庫函數 - exp()
- C 庫函數 - frexp()
- C 庫函數 - ldexp()
- C 庫函數 - log()
- C 庫函數 - log10()
- C 庫函數 - modf()
- C 庫函數 - pow()
- C 庫函數 - sqrt()
- C 庫函數 - ceil()
- C 庫函數 - fabs()
- C 庫函數 - floor()
- C 庫函數 - fmod()
- C 標準庫 - <setjmp.h>
- C 庫宏 - setjmp()
- C 庫函數 - longjmp()
- C 標準庫 - <signal.h>
- C 庫函數 - signal()
- C 庫函數 - raise()
- C 標準庫 - <stdarg.h>
- C 庫宏 - va_start()
- C 庫宏 - va_arg()
- C 庫宏 - va_end()
- C 標準庫 - <stddef.h>
- C 庫宏 - NULL
- C 庫宏 - offsetof()
- C 標準庫 - <stdio.h>
- C 庫函數 - fclose()
- C 庫函數 - clearerr()
- C 庫函數 - feof()
- C 庫函數 - ferror()
- C 庫函數 - fflush()
- C 庫函數 - fgetpos()
- C 庫函數 - fopen()
- C 庫函數 - fread()
- C 庫函數 - freopen()
- C 庫函數 - fseek()
- C 庫函數 - fsetpos()
- C 庫函數 - ftell()
- C 庫函數 - fwrite()
- C 庫函數 - remove()
- C 庫函數 - rename()
- C 庫函數 - rewind()
- C 庫函數 - setbuf()
- C 庫函數 - tmpfile()
- C 庫函數 - tmpnam()
- C 庫函數 - fprintf()
- C 庫函數 - printf()
- C 庫函數 - sprintf()
- C 庫函數 - vfprintf()
- C 庫函數 - vprintf()
- C 庫函數 - vsprintf()
- C 庫函數 - fscanf()
- C 庫函數 - scanf()
- C 庫函數 - sscanf()
- C 庫函數 - fgetc()
- C 庫函數 - fgets()
- C 庫函數 - fputc()
- C 庫函數 - fputs()
- C 庫函數 - getc()
- C 庫函數 - getchar()
- C 庫函數 - gets()
- C 庫函數 - putc()
- C 庫函數 - putchar()
- C 庫函數 - puts()
- C 庫函數 - ungetc()
- C 庫函數 - perror()
- C 標準庫 - <stdlib.h>
- C 庫函數 - atof()
- C 庫函數 - atoi()
- C 庫函數 - atol()
- C 庫函數 - strtod()
- C 庫函數 - strtol()
- C 庫函數 - strtoul()
- C 庫函數 - calloc()
- C 庫函數 - free()
- C 庫函數 - malloc()
- C 庫函數 - realloc()
- C 庫函數 - abort()
- C 庫函數 - atexit()
- C 庫函數 - exit()
- C 庫函數 - getenv()
- C 庫函數 - system()
- C 庫函數 - bsearch()
- C 庫函數 - qsort()
- C 庫函數 - abs()
- C 庫函數 - div()
- C 庫函數 - labs()
- C 庫函數 - ldiv()
- C 庫函數 - rand()
- C 庫函數 - srand()
- C 庫函數 - mblen()
- C 庫函數 - mbstowcs()
- C 庫函數 - mbtowc()
- C 庫函數 - wcstombs()
- C 庫函數 - wctomb()
- C 標準庫 - <string.h>
- C 庫函數 - memchr()
- C 庫函數 - memcmp()
- C 庫函數 - memcpy()
- C 庫函數 - memmove()
- C 庫函數 - memset()
- C 庫函數 - strcat()
- C 庫函數 - strncat()
- C 庫函數 - strchr()
- C 庫函數 - strcmp()
- C 庫函數 - strncmp()
- C 庫函數 - strcoll()
- C 庫函數 - strcpy()
- C 庫函數 - strncpy()
- C 庫函數 - strcspn()
- C 庫函數 - strerror()
- C 庫函數 - strlen()
- C 庫函數 - strpbrk()
- C 庫函數 - strrchr()
- C 庫函數 - strspn()
- C 庫函數 - strstr()
- C 庫函數 - strtok()
- C 庫函數 - strxfrm()
- C 標準庫 - <time.h>
- C 庫函數 - asctime()
- C 庫函數 - clock()
- C 庫函數 - ctime()
- C 庫函數 - difftime()
- C 庫函數 - gmtime()
- C 庫函數 - localtime()
- C 庫函數 - mktime()
- C 庫函數 - strftime()
- C 庫函數 - time()
- 免責聲明