<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多位元組字元對應的程式碼。