C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <stdlib.h>

c語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <stdlib.h>

stdlib .h 頭文件定義了四個(gè)變量類型、一些宏和各種通用工具函數(shù)。

 

1. 庫(kù)變量

下面是頭文件 stdlib.h 中定義的變量類型:

序號(hào)變量 & 描述
1size_t
這是無(wú)符號(hào)整數(shù)類型,它是 sizeof 關(guān)鍵字的結(jié)果。
2wchar_t
這是一個(gè)寬字符常量大小的整數(shù)類型。
3div_t
這是 div 函數(shù)返回的結(jié)構(gòu)。
4ldiv_t
這是 ldiv 函數(shù)返回的結(jié)構(gòu)。

 

2. 庫(kù)宏

下面是頭文件 stdlib.h 中定義的宏:

序號(hào)宏 & 描述
1null
這個(gè)宏是一個(gè)空指針常量的值。
2exit_failure
這是 exit 函數(shù)失敗時(shí)要返回的值。
3exit_success
這是 exit 函數(shù)成功時(shí)要返回的值。
4rand_max
這個(gè)宏是 rand 函數(shù)返回的最大值。
5mb_cur_max
這個(gè)宏表示在多字節(jié)字符集中的最大字符數(shù),不能大于 mb_len_max。

 

3. 庫(kù)函數(shù)

下面是頭文件 stdlib.h 中定義的函數(shù):

序號(hào)函數(shù) & 描述
1double atof(const char *str)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)(類型為 double 型)。
2int atoi(const char *str)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)整數(shù)(類型為 int 型)。
3long int atol(const char *str)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)(類型為 long int 型)。
4double strtod(const char *str, char **endptr)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)(類型為 double 型)。
5long int strtol(const char *str, char **endptr, int base)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)長(zhǎng)整數(shù)(類型為 long int 型)。
6unsigned long int strtoul(const char *str, char **endptr, int base)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)無(wú)符號(hào)長(zhǎng)整數(shù)(類型為 unsigned long int 型)。
7void *calloc(size_t nitems, size_t size)
分配所需的內(nèi)存空間,并返回一個(gè)指向它的指針。
8void free(void *ptr)
釋放之前調(diào)用 calloc、malloc 或 realloc 所分配的內(nèi)存空間。
9void *malloc(size_t size)
分配所需的內(nèi)存空間,并返回一個(gè)指向它的指針。
10void *realloc(void *ptr, size_t size)
嘗試重新調(diào)整之前調(diào)用 malloc 或 calloc 所分配的 ptr 所指向的內(nèi)存塊的大小。
11void abort(void)
使一個(gè)異常程序終止。
12int atexit(void (*func)(void))
當(dāng)程序正常終止時(shí),調(diào)用指定的函數(shù) func。
13void exit(int status)
使程序正常終止。
14char *getenv(const char *name)
搜索 name 所指向的環(huán)境字符串,并返回相關(guān)的值給字符串。
15int system(const char *string)
由 string 指定的命令傳給要被命令處理器執(zhí)行的主機(jī)環(huán)境。
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
執(zhí)行二分查找。
17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
數(shù)組排序。
18int abs(int x)
返回 x 的絕對(duì)值。
19div_t div(int numer, int denom)
分子除以分母。
20long int labs(long int x)
返回 x 的絕對(duì)值。
21ldiv_t ldiv(long int numer, long int denom)
分子除以分母。
22int rand(void)
返回一個(gè)范圍在 0 到 rand_max 之間的偽隨機(jī)數(shù)。
23void srand(unsigned int seed)
該函數(shù)播種由函數(shù) rand 使用的隨機(jī)數(shù)發(fā)生器。
24int mblen(const char *str, size_t n)
返回參數(shù) str 所指向的多字節(jié)字符的長(zhǎng)度。
25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
把參數(shù) str 所指向的多字節(jié)字符的字符串轉(zhuǎn)換為參數(shù) pwcs 所指向的數(shù)組。
26int mbtowc(whcar_t *pwc, const char *str, size_t n)
檢查參數(shù) str 所指向的多字節(jié)字符。
27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
把數(shù)組 pwcs 中存儲(chǔ)的編碼轉(zhuǎn)換為多字節(jié)字符,并把它們存儲(chǔ)在字符串 str 中。
28int wctomb(char *str, wchar_t wchar)
檢查對(duì)應(yīng)于參數(shù) wchar 所給出的多字節(jié)字符的編碼。

下一節(jié):c 庫(kù)函數(shù) atof()

c 簡(jiǎn)介

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频