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头文件,这些头文件的某些也包含了其他头文件 ...
随机推荐
- JAVA基础复习与总结<七> File类_基本的IO概念_输入输出
File类 1.操作目录 mkdir() 创建目录,必须确保父目录存在,如果不存在,创建失败 mkdirs() list() 文件:目录字符串形式 ,只返回目录和文件的名称 listFiles() ...
- Spring保护方法
Spring保护方法 一.使用注解保护方法 1.@Secured 由Spring Security提供,首先需要启用基于注解的方法安全性: @EnableGlobalMethodSecurity(se ...
- 【转】Zookeeper 安装和配置
转自:http://coolxing.iteye.com/blog/1871009 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 单机 ...
- pytroch nn.Module源码解析(1)
今天在写一个分类网络时,要使用nn.Sequential中的一个模块,因为nn.Sequential中模块都没有名字,我一时竟无从下笔.于是决定写这篇博客梳理pytorch的nn.Module类,看完 ...
- yii2 httpClient的用法
yii2 httpClient的用法示例: <?php /* * @Purpose : yii2 httpClient 请求示例 * @Author : Chrdai * @Time : 201 ...
- docker 清理容器的一些命令,彻底或选择清理
越往下的,越要慎重 列出无用的卷 docker volume ls -qf dangling=true 清理无用的卷,容器,镜像 docker volume rm $(docker volume ls ...
- JS浏览器兼容问题
一.JS与DOM的兼容性: (一) DOM节点的访问: 1.以前对DOM节点访问一般用“document.All.元素ID属性值”或者“document.元素ID属性值”这种简化的方法,在FireFo ...
- connector for python实验
MySQL 是最流行的关系型数据库管理系统,如果你不熟悉 MySQL,可以阅读 MySQL 教程. 下面为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-conne ...
- python 错误记录
class Func: d = dict() def __setitem__(self, key, value): # xxx object does not support item assignm ...
- vuex学习
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 简单的理解就是你在state中定义了一个数 ...