stdlib.h头文件中包含的函数及用法

stdlib.h是一些常用的函数,但是又不知道把它们放到哪里合适,因此就都放到了stdlib.h这个头文件中。stdlib.h可以提供一些函数与符号常量,具体如下:根据ISO标准,stdlib.h提供以下类型:

size_t, wchar_t, div_t, ldiv_t, lldiv_t

常量

NULL, EXIT_FAILURE, EXIT_SUCESS, RAND_MAX, MB_CUR_MAX

函数

atof, atoi, atol, strtod, strtof, strtols, strtol, strtoll, strtoul,strtoull, rand, srand, callc, free, malloc, realloc, abort, atexit, exit,getenv, system, bsearch, qsort, abs, div, labs, ldiv, llabs, tlldiv, mblen,mbtowc, wctomb, mbstowcs, wcstombs包含函数:

1.函数名称: calloc

函数原型: void * calloc(unsigned n,unsign size);

函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size

函数返回: 分配内存单元的起始地址,如果不成功,返回0

2.函数名称: free

函数原型: void free(void* p);

函数功能: 释放p所指的内存区

函数返回:

参数说明: p-被释放的指针

3.函数名称: malloc

函数原型: void * malloc(unsigned size);

函数功能: 分配size字节的存储区

函数返回: 所分配的内存区地址,如果内存不够,返回0

4.函数名称: realloc

函数原型: void * realloc(void * p,unsigned size);

函数功能: 将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小

函数返回: 返回指向该内存区的指针.NULL-分配失败

5.函数名称: rand

函数原型: int rand(void);

函数功能: 产生0到32767间的随机整数(0到0x7fff之间)

函数返回: 随机整数

6.函数名称: abort

函数原型: void abort(void)

函数功能: 异常终止一个进程.

7.函数名称: exit

函数原型: void exit(int state)

函数功能: 程序中止执行,返回调用过程

函数返回:

参数说明: state:0-正常中止,非0-非正常中止

8.函数名称: getenv

函数原型: char* getenv(const char *name)

函数功能: 返回一个指向环境变量的指针

函数返回: 环境变量的定义

参数说明: name-环境字符串

9.函数名称: putenv

函数原型: int putenv(const char *name)

函数功能: 将字符串name增加到DOS环境变量中

函数返回: 0:操作成功,-1:操作失败

参数说明: name-环境字符串

10.函数名称: labs

函数原型: long labs(long num)

函数功能: 求长整型参数的绝对值

函数返回: 绝对值

11.函数名称: atof

函数原型: double atof(char *str)

函数功能: 将字符串转换成一个双精度数值

函数返回: 转换后的数值

参数说明: str-待转换浮点型数的字符串

12.函数名称: atoi

函数原型: int atoi(char *str)

函数功能: 将字符串转换成一个整数值

函数返回: 转换后的数值

参数说明: str-待转换为整型数的字符串

13.函数名称: atol

函数原型: long atol(char *str)

函数功能: 将字符串转换成一个长整数

函数返回: 转换后的数值

参数说明: str-待转换为长整型的字符串

14.函数名称: ecvt

函数原型: char *ecvt(double value,int ndigit,int dec,intsign)

函数功能: 将浮点数转换为字符串

函数返回: 转换后的字符串指针

参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度

15.函数名称: fcvt

函数原型: char *fcvt(double value,int ndigit,int dec,intsign)

函数功能: 将浮点数变成一个字符串

函数返回: 转换后字符串指针

参数说明: value-待转换底浮点数,ndigit-转换后底字符串长度

  • 10
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VOLUME_INFO 是 Windows 操作系统的一个结构体,它用于保存卷信息。它定义在 Windows 头文件 "winnt.h" 。 这是它的定义: ``` typedef struct _VOLUME_INFO { ULONG VolumeLabelLength; WCHAR VolumeLabel[MAX_PATH + 1]; } VOLUME_INFO, *PVOLUME_INFO; ``` 它用于保存卷的标签(即卷名),这是一个 Unicode 字符串。您可以使用 GetVolumeInformation 函数获取卷的信息,或使用 SetVolumeLabel 函数来设置卷的标签。 要使用 VOLUME_INFO 结构体,您需要包含 "winnt.h" 头文件。 例如: ``` #include <winnt.h> int main() { VOLUME_INFO vi; GetVolumeInformation(L"C:\\", vi.VolumeLabel, MAX_PATH + 1, NULL, NULL, NULL, NULL, 0); wprintf(L"Volume label: %s\n", vi.VolumeLabel); return 0; } ``` 这段代码会输出 C: 卷的标签。 ### 回答2: VOLUME_INFO 在Windows系统通过调用Windows API函数获得,而不是包含在某个特定的.h头文件。VOLUME_INFO的定义是用于获取文件系统卷(包括磁盘、分区等)的信息。在Windows系统,我们可以通过调用GetVolumeInformation函数来获取这些信息。该函数的原型定义在Windows API的头文件"winbase.h" 。因此,如果我们要使用VOLUME_INFO,通常需要包含"winbase.h"头文件,以便在程序引用该函数的定义。同时,在使用前需要确保链接了所需的库,一般为Kernel32.lib。这样,我们就可以使用GetVolumeInformation函数来获取我们所需的文件系统卷的相关信息了。 需要注意的是,GetVolumeInformation函数的参数及返回值可能会根据具体使用环境和需求的不同而有所变化。在使用时,我们可以参考相关的文档或者通过查阅相关资料来获取更详细的信息和使用方法。 ### 回答3: VOLUME_INFO 是一个宏定义,它并不属于任何一个特定的头文件。在程序,我们可以根据需要在任意头文件定义和使用这个宏。 头文件的作用是在程序引入一些预定义的函数、变量和宏定义,从而可以在多个源代码文件共享这些定义。常见的头文件stdio.h、stdlib.h、string.h等,它们分别定义了输入输出函数、常用函数和字符串操作函数等。 如果在程序使用了 VOLUME_INFO 这个宏定义,并且在某个头文件定义了它,那么我们需要在使用该宏的源代码文件包含这个头文件才能正常使用。例如,如果在example.c源文件使用了 VOLUME_INFO 这个宏定义,并且在volume.h头文件定义了它,我们就需要在example.c文件使用`#include "volume.h"`来包含volume.h头文件,以便在example.c源文件可以使用 VOLUME_INFO 这个宏定义。 需要注意的是,如果在程序使用了某个库文件或框架,那么该库文件或框架对应的头文件可能已经定义了 VOLUME_INFO 这个宏。在这种情况下,我们无需再重新定义,只需在需要使用该宏的源文件包含该库对应的头文件即可。 总之,VOLUME_INFO 并没有固定的所属头文件,它是根据程序的具体实现而定义的,我们可以根据需要在任意头文件进行定义和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值