<stdlib.h> - C語言標準庫
stdlib.h中頭文件定義了四個變量類型,用於執行一般函數的幾個宏和各類函數。
庫變量
以下是在頭文件stdlib.h中定義的變量類型:
S.N.
變量和說明
1
size_t
這是一個無符號整數類型的sizeof關鍵字的結果。
2
wchar_t
這是一個整數類型的寬字符常量的大小。
3
div_t
這是結構的div函數返回。
4
ldiv_t
這是由 ldiv 函數返回的結構。
庫宏
以下是在頭文件stdlib.h中定義的宏:
S.N.
宏與說明
1
NULL
這個宏是一個空指針常量的值。
2
EXIT_FAILURE
這是退出功能,在發生故障的情況下,返回的值。
3
EXIT_SUCCESS
這是exit函數返回成功的情況下的值。
4
RAND_MAX
這個宏是由rand函數傳回的最大值。
5
MB_CUR_MAX
這個宏不能大於MB_LEN_MAX的多字節字符集的最大字節數。
庫函數
以下是在頭stdio.h中定義的函數:
S.N.
功能及說明
1
double atof(const char *str)
轉換參數str指向的字符串到浮點數(double類型)。
2
int atoi(const char *str)
轉換參數str指向的字符串爲整數(int型)。
3
long int atol(const char *str)
轉換字符串參數str指向一個長整型(類型爲long int)
4
double strtod(const char *str, char **endptr)
轉換參數str指向的字符串到浮點數(double類型)。
5
long int strtol(const char *str, char **endptr, int base)
字符串轉換成一個長整型(類型爲long int)參數str指向。
6
unsigned long int strtoul(const char *str, char **endptr, int base)
轉換字符串參數str指向一個無符號長整型(unsigned long型整數)。
7
void *calloc(size_t nitems, size_t size)
分配請求的內存,並返回一個指向它的指針。
8
void free(void *ptr
calloc,malloc或realloc調用先前分配的回收內存。
9
void *malloc(size_t size)
Allocates the requested memory and returns a yiibaier to it.
10
void *realloc(void *ptr, size_t size)
嘗試調整的內存塊的大小由ptr指向先前調用malloc或calloc的分配。
11
void abort(void)
導致程序異常終止。
12
int atexit(void (*func)(void))
導致指定的函數功能,當程序正常終止時,被調用。
13
void exit(int status)
導致正常程序終止。
14
char *getenv(const char *name)
name所指向環境字符串的搜索,並返回相關的字符串的值。
15
int system(const char *string)
字符串指定的命令被傳遞到主機環境中,要執行的命令處理器。
16
void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
執行二進制搜索。
17
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
對數組排序
18
int abs(int x)
返回x的絕對值。
19
div_t div(int numer, int denom)
數(分子numer)除以分母(分母denom)。
20
long int labs(long int x)
返回x的絕對值。
21
ldiv_t ldiv(long int numer, long int denom)
數(分母denom)除以分母(分子numer)。
22
int rand(void)
返回一個取值範圍爲0到RAND_MAX之間的僞隨機數。
23
void srand(unsigned int seed)
這個函數使用rand函數隨機數生成器的種子。
24
int mblen(const char *str, size_t n)
返回參數str指向一個多字節字符的長度。
25
size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
轉換pwcs 指向的數組參數str所指向的多字節字符的字符串。
26
int mbtowc(whcar_t *pwc, const char *str, size_t n)
檢查參數str所指向的多字節字符。
27
size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
存儲在數組pwcs 多字節字符並存入字符串str中的代碼轉換。
28
int wctomb(char *str, wchar_t wchar)
檢查參數wchar多字節字符對應的代碼。