欢迎来真孝善网,为您提供真孝善正能量书籍故事!

深入解析 C 标准库中的 <cstdlib> 头文件

时间:11-09 名人轶事 提交错误

老铁们,大家好,相信还有很多朋友对于深入解析 C 标准库中的 头文件和的相关问题不太懂,没关系,今天就由我来为大家分享分享深入解析 C 标准库中的 头文件以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

成员按职能排列

• 类型转换函数

• 多字节字符处理函数

• 整数算术函数

• 内存管理功能

• 流程和系统相关功能

• _s 版本函数异常处理

• 全局变量

• 按字母顺序排列的宏定义常量成员

一. 按功能排列的成员

1.1. 类型转换函数

功能说明atof、_ttof、_wtof 字符串转IEEE 双精度浮点数(double) _atold、_ttold、_wtold 字符串转IEEE long 双精度浮点数(long double)atoi, _ttoi, _wtoi 字符串转整数(int) atol, _ttol, _wtol 字符串转32 位长整数(long)atoll, _ttoll, _wtoi 字符串转64 位长整数(long long) _atoi64, _ttoi64, _wtoi64 字符串64 位长整数(long long) strtof、_tcstof、wcstof 字符串转IEEE 单精度浮点数(float)strtod、_tcstod、wcstod 字符串转IEEE 双精度浮点数(double)strtold、wcstold、

_strtold、_tcstold、_wcstold 字符串转IEEE 长浮点数(long double) strtol、_tcstol、wcstol 字符串转32 位长整型(long),支持2 ~ 36 位strtoll、_tcstoll、wcstoll 字符串转64 位长整型( long long),支持2~36进位系统strtoul、_tcstoul、wcstoul字符串转换为32位无符号长整型(unsigned long),支持2~36位进位系统strtoul、_tcstoull、wcstoull字符串转换为一个无符号64 位长整数(unsigned long long),支持2 ~ 36 基ecvt,_ecvt 将浮点数转换为指定长度的无符号整数字符串,必要时用零填充。

并返回小数点位置以及是否有负号fcvt,_fcvt将浮点数转换为无符号整数字符串,确保小数点后保留指定的数字,

补零不足,并返回小数点位置以及是否有负号gcvt,_gcvt将浮点数转换为字符串,指定保留多少位有效数字,小数模式还是科学记数法,

当这些有效数字无法用十进制形式表示时,就会变成科学记数法itoa、_itoa、_itot、_itow 整数(int)转字符串,支持2 ~ 36 进制ltoa、_ltoa、_ltot、_ltow32 位长整型(long)转换转字符串,支持2 ~ 36 基ultoa, _ultoa, _ultot, _ultow 32 位无符号长整数(unsigned long) 转换为字符串,支持2 ~ 36 基_i64toa, _i64tot, _i64tow64 位长整数(long long ) 转换为字符串,支持2 ~ 36 个基数_ui64toa, _ui64tot, _ui64tow 无符号64 位长整型(unsigned long long) 转换为字符串,支持2 ~ 36 个基数

1.2. 多字节字符处理函数

功能说明mblen 多字节字符字节数_mbstrlen 多字节字符串长度wctomb width字符转多字节字符wctomb_cp 根据指定代码页将宽字符转为多字节字符wcstombs 宽字符串转多字节字符串mbtowc 多字节字符转宽字符mbtowc_cp 根据指定代码将多字节字符转换为宽字符页mbstowcs 宽字符串转多字节字符串

1.3. 整数运算函数

函数说明abs、labs、llabs 整数取绝对值div、ldiv、lldiv 整数除法:求商和余数div_t 、ldiv_t、lldiv_t 商和余数结构体为返回值div、ldiv、lldiv 函数的类型。 _rotl、_lrotl、_crotl 向左旋转。 _rotr、_lrotr、_crotr 向右旋转。 swab、_swab 交换奇数字节和偶数字节。 rand, _lrand 生成0 ~ RAND_MAX 或0 ~ LRAND_MAX 之间的随机数srand 使用给定的种子数初始化随机数random 生成给定范围内的随机数randomize 使用当前系统时间戳初始化随机数

1.4. 内存管理函数

函数说明malloc 分配内存calloc 分配内存并清除realloc 调整分配内存大小,或释放内存free 释放内存

1.5. 进程、系统相关的函数

功能说明abort 结束进程,程序异常结束,错误信息exit,_exit,_Exit 结束进程atexit 注册程序结束时执行的函数的atexit_t函数指针类型为atexit函数的参数类型。 perror、_tperror、_wperror 将错误信息输出到stderr_seterrormode,以设置指定类型的错误是由Windows 还是由调用进程处理。

相当于Windows API函数SetErrorModesystem、_tsystem、_wsystem来执行控制台命令。如果当前应用程序不是控制台程序,则会自动打开控制台执行getenv、_tgetenv、_wgetenv 获取操作系统环境变量的值getenv_s、_tgetenv_s、wgetenv_s 获取操作系统环境变量putenv、_putenv 的值、_tputenv、_wputenv 修改操作系统环境变量的值。

仅对当前进程有效putenv_s、_tputenv_s、_wputenv_s 修改操作系统环境变量的值。

仅对当前进程有效[注1] _searchenv、_tsearchenv、_wsearchenv 从操作系统环境变量指定的文件夹中搜索文件_searchstr、_tsearchstr、_wsearchstr 从路径列表指定的位置搜索文件_fullpath、_tfullpath、_wfullpath 转换相对路径到绝对Path_makepath、_tmakepath、_wmakepath 将驱动器名、文件夹名、文件名和后缀组合成完整路径和文件名_splitpath、_tsplitpath、_wsplitpath 将完整路径和文件名分解成驱动器名、文件夹名、文件名和后缀【注1]C++ Builder没有这些功能(目前最新版本C++ Builder 10.4)

关于深入解析 C 标准库中的 头文件到此分享完毕,希望能帮助到您。

用户评论

别在我面前犯贱

这个名字听起来很有科幻的感觉!

    有7位网友表示赞同!

各自安好ぃ

是编程语言吗?

    有5位网友表示赞同!

墨染年华

感觉这应该是关于数学或者编码的东西。

    有18位网友表示赞同!

雁過藍天

难道是某个开源库的名字?

    有6位网友表示赞同!

巷口酒肆

好奇它的功能是什么?

    有9位网友表示赞同!

冷风谷离殇

不知道这个名字有什么特别的含义?

    有16位网友表示赞同!

苏莫晨

有谁知道吗?可以简单介绍一下吗?

    有15位网友表示赞同!

傲世九天

应该是一个比较专业的工具吧。

    有10位网友表示赞同!

oО清风挽发oО

"cstdlib" 听起来很厉害!

    有8位网友表示赞同!

歇火

感觉它可能是用来处理一些高难度问题的数据结构或算法。

    有17位网友表示赞同!

暖瞳

可能跟随机数生成有关吧?

    有20位网友表示赞同!

该用户已上天

希望它能帮助我们解决一些编程难题。

    有7位网友表示赞同!

南初

不知道它是哪个开源项目的名称?

    有7位网友表示赞同!

轨迹!

这个名字让人有点想起了游戏程序设计语言...

    有7位网友表示赞同!

你与清晨阳光

我感觉它是某个高级函数库的名字。

    有5位网友表示赞同!

青衫故人

可能需要学习一下相关的资料才能明白它的意思吧?

    有16位网友表示赞同!

逃避

如果它很强大,那一定很受欢迎!

    有16位网友表示赞同!

玩味

好奇这个名字的由来是什么?

    有16位网友表示赞同!

【深入解析 C 标准库中的 <cstdlib> 头文件】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活