C标准库 stdlib.h

stdlib.h 提供了大量实用的函数。

stdlib .h 头文件定义了四个变量类型、一些宏和各种通用工具函数。

stdlib库定义的变量

下面是头文件 stdlib.h 中定义的变量类型:

序号 变量 变量说明
1 size_t 这是无符号整数类型,它是 sizeof 关键字的结果。
2 wchar_t 这是一个宽字符常量大小的整数类型。
3 div_t 这是 div 函数返回的结构。
4 ldiv_t 这是 ldiv 函数返回的结构。

stdlib库定义的宏

下面是头文件 stdlib.h 中定义的宏:

序号 宏说明
1 NULL 这个宏是一个空指针常量的值。
2 EXIT_FAILURE 这是 exit 函数失败时要返回的值。
3 EXIT_SUCCESS 这是 exit 函数成功时要返回的值。
4 RAND_MAX 这个宏是 rand 函数返回的最大值。
5 MB_CUR_MAX 这个宏表示在多字节字符集中的最大字符数,不能大于 MB_LEN_MAX。

stdlib库定义的函数

下面是头文件 stdlib.h 中定义的函数:

序号 函数 函数描述
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) 把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。
6 unsigned long int strtoul(const char *str, char **endptr, int base) 把参数 str 所指向的字符串转换为一个无符号长整数(类型为 unsigned long int 型)。
7 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。
8 void free(void *ptr) 释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。
9 void *malloc(size_t size) 分配所需的内存空间,并返回一个指向它的指针。
10 void *realloc(void *ptr, size_t size) 尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小。
11 void abort(void) 使一个异常程序终止。
12 int atexit(void (*func)(void)) 当程序正常终止时,调用指定的函数 func
13 void exit(int status) 使程序正常终止。
14 char *getenv(const char *name) 搜索 name 所指向的环境字符串,并返回相关的值给字符串。
15 int system(const char *string) 由 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) 分子除以分母。
20 long int labs(long int x) 返回 x 的绝对值。
21 ldiv_t ldiv(long int numer, long int denom) 分子除以分母。
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) 把参数 str 所指向的多字节字符的字符串转换为参数 pwcs 所指向的数组。
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 所给出的多字节字符的编码。
赞(2)
未经允许不得转载:极客笔记 » C标准库 stdlib.h

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
assert.h
C标准库 assert.hC标准库 断言函数assert
ctype.h
C标准库 ctype.hC标准库 isascii函数C标准库 isalnum函数C标准库 isalpha函数C标准库 iscntrl函数C标准库 isdigit函数C标准库 isgraph函数C标准库 islower函数C标准库 isprint函数C标准库 ispunct函数C标准库 isspace函数C标准库 isupper函数C标准库 isxdigit函数C标准库 toascii函数C标准库 tolower函数C标准库 toupper函数
errno.h
C标准库 errno.h
float.h
C标准库 float.hC标准库 _clear87函数C标准库 _control87函数C标准库 _status87函数
limits.h
C标准库 limits.h
locale.h
C标准库 locale.h
math.h
C标准库 math.hC标准库 abs函数C标准库 acos函数C标准库 asin函数C标准库 atan函数C标准库 atan2函数C标准库 ceil函数C标准库 cos函数C标准库 cosh函数C标准库 exp函数C标准库 fabs函数C标准库 floor函数C标准库 fmod函数C标准库 frexp函数C标准库 hypot函数C标准库 labs函数C标准库 ldexp函数C标准库 log函数C标准库 log10函数C标准库 modf函数C标准库 pow函数C标准库 pow10函数C标准库 sin函数C标准库 sinh函数C标准库 sqrt函数C标准库 tan函数C标准库 tanh函数
setjmp.h
C标准库 setjmp.hC标准库 longjmp函数C标准库 setjmp函数
signal.h
C标准库 signal.hC标准库 raise函数C标准库 signal函数
stdarg.h
C标准库 stdarg.hC标准库 va_arg函数C标准库 va_end函数C标准库 va_start函数C标准库 vfprintf函数C标准库 vfscanf函数C标准库 vprintf函数C标准库 vsprintf函数C标准库 vscanf函数C标准库 vsscanf函数
stddef.h
C标准库 stddef.h
stdio.h
C标准库 stdio.hC库函数 snprintf复制字符串C标准库 clearerr函数C标准库 fclose函数C标准库 feof函数C标准库 ferror函数C标准库 fflush函数C标准库 fgetc函数C标准库 fgetchar函数C标准库 fgetpos函数C标准库 fgets函数C标准库 fopen函数C标准库 fprintf函数C标准库 fputchar函数C标准库 fputs函数C标准库 fread函数C标准库 freopen函数C标准库 fscanf函数C标准库 fseek函数C标准库 fsetpos函数C标准库 ftell函数C标准库 fwrite函数C标准库 getc函数C标准库 getchar函数C标准库 getche函数C标准库 gets函数C标准库 getw函数C标准库 perror函数C标准库 printf函数C标准库 putc函数C标准库 putchar函数C标准库 puts函数C标准库 putw函数C标准库 rename函数C标准库 remove函数C标准库 rewind函数C标准库 scanf函数C标准库 setbuf函数C标准库 setvbuf函数C标准库 sprintf函数C标准库 sscanf函数C标准库 tmpfile函数C标准库 tmpnam函数C标准库 ungetc函数C标准库 ungetch函数
stdlib.h
C标准库 stdlib.hC库函数 atoi字符串转为整数C库函数 malloc分配内存C库函数 realloc重新分配内存C库函数 calloc申请零值内存C库函数 free释放申请的内存C标准库 abort函数C标准库 atexit函数C标准库 atof函数C标准库 atol函数C标准库 bsearch函数C标准库 div函数C标准库 ecvt函数C标准库 exit函数C标准库 fcvt函数C标准库 gcvt函数C标准库 getenv函数C标准库 itoa函数C标准库 ldiv函数C标准库 lfind函数C标准库 lsearch函数C标准库 putenv函数C标准库 qsort函数C标准库 rand函数C标准库 random函数C标准库 randomize函数C标准库 srand函数C标准库 strtod函数C标准库 strtol函数C标准库 swab函数C标准库 system函数
string.h
C标准库 string.hC库函数 memset做内存填充C库函数 strcpy复制字符串C库函数 strncmp比较字符串C标准库 movmem函数C标准库 setmem函数C标准库 stpcpy函数C标准库 strcat函数C标准库 strchr函数C标准库 strcmp函数C标准库 strcmpi函数C标准库 strcspn函数C标准库 strdup函数C标准库 stricmp函数C标准库 strlen函数C标准库 strlwr函数C标准库 strncat函数C标准库 strncmpi函数C标准库 strncpy函数C标准库 strnicmp函数C标准库 strpbrk函数C标准库 strrev函数C标准库 strset函数C标准库 strstr函数C标准库 strtok函数C标准库 strupr函数
time.h
C标准库 time.hC标准库 asctime函数C标准库 clock函数C标准库 ctime函数C标准库 difftime函数C标准库 gmtime函数C标准库 localtime函数C标准库 time函数C标准库 tzset函数