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头文件,这些头文件的某些也包含了其他头文件 ...
随机推荐
- 【ORM框架】Spring Data JPA(一)-- 入门
本文参考:spring Data JPA入门 [原创]纯干货,Spring-data-jpa详解,全方位介绍 Spring Data JPA系列教程--入门 一.Spring Data JPA介 ...
- ios6和ios5横竖屏切换
记录于2013/8/5 在切换横竖屏的时候调用到的一些委托方法: #pragma mark - UIApplicationDelegate //写在Appdelegate中,在具体的某一视图控制器 ...
- CTSC2018 被屠记
占坑 day-1 Gery 和 lll 在火车上谈笑风生 day0 上午 Gery:"我要吊打全场" 下午 Gery 忘带杯子了. Gery:"我过两天碰杯了就可以喝到水 ...
- 使用ftp读取文件夹中的多个文件,并删除
public class FTPUtils { private static final Logger LOG = LoggerFactory.getLogger(FTPUtils.class); / ...
- layui select使用问题
1.需要引用form模板 layui.use(['form'], function () { var form = layui.form; }); 2.html代码 <div class=&qu ...
- 05 - json转成树状结构
var jsonData = eval(`[ {"id":"4","pid":"1","name": ...
- 神经网络_线性神经网络 1 (Nerual Network_Linear Nerual Network 1)
2019-04-08 16:59:23 1 学习规则(Learning Rule) 1.1 赫布学习规则(Hebb Learning Rule) 1949年,Hebb提出了关于神经网络学习机理的“突触 ...
- jenkins配置演示
构建代码的几个名词: make:linux或者windows最原始的编译工具,在Linux下编译程序常用make,windows下对应的工具为nmake.它负责组织构建的过程,负责指挥编译器如何编译, ...
- python语法_json_pickle
---恢复内容开始--- dic = {"name":"kevin","age":"20"} f = open(&quo ...
- Python入门(白银篇)
一.变量.元组的赋值和循环删除 (1)多个变量同时赋值 #多个变量赋值a,b,c,d=1,2,3,4x=y=m=n=520print(a,b,c,d,x,y,m,n) (2)不引入第三方变量下,交换a ...