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

2023-01-11 16:29 更新

簡介

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

庫變量

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

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

庫宏

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

序號宏 & 描述
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。

庫函數(shù)

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

序號函數(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è)長整數(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è)長整數(shù)(類型為 long int 型)。
6unsigned long int strtoul(const char *str, char **endptr, int base)
把參數(shù) str 所指向的字符串轉(zhuǎn)換為一個(gè)無符號長整數(shù)(類型為 unsigned long int 型)。
7void *calloc(size_t nitems, size_t size)
分配所需的內(nèi)存空間,并返回一個(gè)指向它的指針。
8void free(void *ptr)
釋放之前調(diào)用 calloc、mallocrealloc 所分配的內(nèi)存空間。
9void *malloc(size_t size)
分配所需的內(nèi)存空間,并返回一個(gè)指向它的指針。
10void *realloc(void *ptr, size_t size)
嘗試重新調(diào)整之前調(diào)用 malloccalloc 所分配的 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 的絕對值。
19div_t div(int numer, int denom)
分子除以分母。
20long int labs(long int x)
返回 x 的絕對值。
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é)字符的長度。
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 中存儲的編碼轉(zhuǎn)換為多字節(jié)字符,并把它們存儲在字符串 str 中。
28int wctomb(char *str, wchar_t wchar)
檢查對應(yīng)于參數(shù) wchar 所給出的多字節(jié)字符的編碼。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號