C语言中你可能不熟悉的头文件(stdlib.h)
C语言中你可能不熟悉的头文件<cstdlib>(stdlib.h)
C Standard General Utilities Library (header)
C标准通用工具库(头文件)
此头文件定义了一些通用功能函数,包括动态存储器管理,随机数生成,与操作系统环境通信,整数算术,搜索,排序和转换。
函数:
字符串转换
atof
将字符串(char[])转换为double类型数, 即(char) array-> float(函数)atoi
字符串转换为整型(函数)atol
字符串转换为long类型(函数)atoll (c++11)
字符串转换为长整型long long类型(函数)strtod
字符串转换为double类型(函数)strtof (c++11)
字符串转换为浮点类型(函数)strtol
字符串转换为long integer类型(函数)strtold (c++11)
字符串转换为long double类型(函数)strtoll (c++11)
字符串转换为long long integer类型(函数)strtoul
字符串转换为无符号long integer类型(函数)strtoull (c++11)
字符串转换为无符号long long integer类型(函数)
函数(非标准):
将整数转换为字符串.
注: itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
伪随机序列生成
动态内存管理
系统环境
-
使程序异常中止,不会主动释放资源(函数)
-
注册一个一旦程序发起
exit
请求就会调用的函数(函数) at_quick_exit (C++11)
注册一个一旦程序发起
quick_exit
请求就会调用的函数(函数)-
使程序正常中止,主动释放资源(函数)
-
获取系统环境变量列表(函数)
quick_exit (C++11)
使程序正常中止,不会主动释放所有资源(函数)
-
执行系统命令(函数)
_Exit (C++11)
使程序正常中止,不会主动释放资源(函数)
搜索和排序
整数算术
-
获得整数(Integer)或浮点数(Floating point number)的绝对值(函数)
-
同时获得两数相除的商(Quotient)及余数(Remainder)(函数)
-
获得整数的绝对值(函数)
-
同时获得两数相除的商及余数(函数)
-
获得整数的绝对值(函数)
-
同时获得两数相除的商及余数(函数)
多字节(Multibyte)字符
多字节字符串
宏常数
-
程序失败终止码, 表明一个程序执行失败 (macro)
-
程序成功终止码, 表明一个程序非正常完成执行 (macro)
-
多字节字符的最大尺寸 (macro)
-
空指针 (macro)
-
std::rand
可能产生的最大随机数值 (macro)
类型(type)
类型 | 描述 |
---|---|
div_t |
结构体类型,由 div 函数返回 |
ldiv_t |
结构体类型,由 ldiv 函数返回 |
lldiv_t |
结构体类型,由 lldiv 函数返回 |
size_t | 无符号整型 (type ) |
部分函数的具体函数原型:
参考链接: http://www.cplusplus.com/reference/cstdlib/
C语言中你可能不熟悉的头文件(stdlib.h)的更多相关文章
- C语言中头文件<stdio.h>中的#ifndef _STDIO_H_
先了解这里的相关知识:http://www.cnblogs.com/stemon/p/4000468.html 头文件的中的#ifndef,这是一个很关键的东西.比如你有两个C文件,这两个C文件都in ...
- 在源文件(.c)和头文件(.h)中声明和定义的区别——C语言
最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码 情形一:在源文件(.c)中 相信大部分读者对声明和定义的理解是 ...
- C++中#include包含头文件带 .h 和不带 .h 的区别
C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...
- C/C++ 中的头文件 stdio.h和stdlib.h
stdio 就是指 “standard input & output" 标准输入输出 stdio.h所包含的函数: 文件访问fopenfreopenfflushfclose二进制输入 ...
- Visual Studio中头文件stdafx.h的作用
在较新版的Visual Studio中,新生成的C++项目文件的的头文件夹下会默认有头文件stdafx.h,而源文件夹下则默认有源文件stdafx.cpp,手动将这些文件删除后,编译时系统还会报错.下 ...
- C++ 中头文件(.h)和源文件(.cc)的写法简述
用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要的 .下面就非常简洁明了地谈谈头文件(.h)和源文件(.cc)应该怎么写. 头文件(.h):写类的声明(包括类里面的成员和方法的声明).函 ...
- 在C语言中使用syslog打印日志到日志文件
参见 <unix 环境高级编程>第13 章 精灵进程 Syslog为每个事件赋予几个不同的优先级: LOG_EMERG——紧急情况 LOG_ALERT——应该被立即改正的问题,如系统数据库 ...
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等,但一般来说不写出具体的实现. 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): ...
- c语言_头文件_windows.h
概述 Win32程序的开头都可看到: #include <windows.h> WINDOWS.H是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件 ...
随机推荐
- Capslock+ 键盘党都爱的高效利器 - 让 Windows 快捷键操作更加灵活强大
Capslock+ 键盘党都爱的高效利器 - 让 Windows 快捷键操作更加灵活强大 优化辅助 Windows 2016-06-05 91,167 微博微信QQ空间印象有道邮件 ...
- fiddler安装 与 https
1.下载最新版fiddler ,强烈建议在官网下载:https://www.telerik.com/download/fiddler 2. 正常傻瓜式安装,下一步,下一步,安装完毕后,先不用急于打开软 ...
- 解决win10搜索框不能使用的问题
1.首先,打开管理员命令窗口,win+x,可以看到弹出一个窗口,打开windows Powershell(管理员) 2,输入 Get-AppXPackage -Name Microsoft.Windo ...
- C++入门笔记(二)变量和基本类型
变量和基本类型 一.基本内置类型 1.除去布尔类型和扩展的字符型外,其他整型可以分为带符号的和无符号的. 2.与其他整型不同,字符型被分为了三种:char.signed char 和 unsigned ...
- [BZOJ1925][SDOI2010]地精部落(DP)
题意 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi,其中Hi是1到N ...
- 【转】 微软在.NET官网上线.NET 架构指南
原文地址:http://www.cnblogs.com/shanyou/p/6676357.html. 微软在Visual Studio 2017 正式发布的时候也上线了一个参考应用https://g ...
- 微信小程序----没有 DOM 对象,一切基于组件化 ---- mpvue
封装好用的 类库 和 组件,复用且灵活度高 抽取相同的部分放在函数内部(组件内部) 抽取不同的部分放在形参(组件 props 传参,或者插槽) new Promise 运行时 初始化实例对象的状态为 ...
- cf 744D
一开始没看懂题解,想了好久(一整天)才想明白是枚举弦上点二分半径check角度,看了下clj的代码发现思路都一样就开始写了. 借鉴了一下clj的代码. 调了一个多小时. 几个注意点:看到好多 rand ...
- 用js限制网页只能在微信内置浏览器或支付宝内置浏览器中打开
function is_weixinOrAli(){ var ua = navigator.userAgent.toLowerCase(); //判断浏览器的类型 if (ua.match(/Micr ...
- Android Studio 去除上方标题
选中代码再Ctrl+shift+'/' 可加/***/注释 https://blog.csdn.net/wuqingsen1/article/details/78554117 styles.xml & ...