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