stdlib 头文件即standard library标准库头文件   stdlib 头文件里包含了C、C++语言的最常用的系统函数   该文件包含了的C语言标准库函数的定义

  stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。

stdlib.h用法  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,int *sign)

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

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

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

  15函数名称: fcvt

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

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

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

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

C语言头文件#include<stdlib.h>的作用的更多相关文章

  1. c语言实用功能库函数#include<stdlib.h>

    实用函数<stdlib.h> 在头文件<stdlib.h>中说明了用于数值转换.内存分配以及具有其他相似任务的函数. 1 atof #include <stdlib.h& ...

  2. #include <stdlib.h>

    1 _itoa 2 atoi 3 rand() 4 srand 1 _itoa _itoa(int value,char*string,int radix); int value 被转换的整数,cha ...

  3. C语言头文件、库文件的查找路径

    在 程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用.这样,可避免在每个 ...

  4. Linux C语言头文件搜索路径

    本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢.在此之前,先了解一个基本概念. 头文件是一种文本文件,使用文本编辑器将代 ...

  5. [C++]Linux之头文件sys/types.h[/usr/include/sys]

    1.查找<sys/types.h>文件 一般地,Linux的C头文件<sys/types.h>路径在如题的途径:/usr/include/sys下,然而博主[Linux For ...

  6. Visual Studio 中使用万能头文件 #include <bits/stdc++.h>

    最近开始使用VS,之前用的DEV C++软件可直接使用 #include <bits/stdc++.h>  ,但VS中并没有,为了使用方便,可直接在VS中添加此头文件,方法如下: 1.在安 ...

  7. 万能头文件#include<bits/stdc++.h>

    最近在打cf时赛后翻阅别人的代码总是会发现一个陌生而奇怪的头文件#include<bits/stdc++.h> 奇怪之处就在于基本上所有的代码只要用了这个头文件就不再写其他头文件了. 百度 ...

  8. 关于制作C语言头文件的思考

    我们接触的第一个c语言代码是这个: #include<stdio.h> main() { printf("Hello World"); } 这是最简单的c代码,然而,它 ...

  9. C语言头文件和库的一些问题

    使用gcc的编译器 头文件没有包含stdlib.h,使用atoi函数(atoi函数在stdlib.h中才有声明),编译却没有出错如果编译的时候加上-Wall选项,会有个警告,请问这是为什么? 这是因为 ...

随机推荐

  1. 超全面的JavaWeb笔记day13<JSTL&自定义标签>

    1.JSTL标签库(重点) core out set remove url if choose when otherwise forEach fmt formatDate formatNumber 2 ...

  2. vuex的简单使用

    使用vuex进行组件间数据的管理 npm i vuex -S main.js import Vue from 'vue' import App from './App.vue' import stor ...

  3. python2.0_day21_web聊天室一

    bbs系统项目中我们用到的ajax不多,但是在聊天室里用到的全是ajax,所以本项目的主要内容就是:前端使用ajax传输json格式的数据是本节的重点以及 前端函数的的使用.http协议的特点是:短链 ...

  4. python语言简介、解释器、字符编码介绍

    一.为什么要选择python作为学习语言: 各个语言的对比: C和python.java.C#等 C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制cpu工作 其他语言:代码编译得到 ...

  5. ionic ui框架及creator使用帮助

    UI框架使用方法:http://ionicframework.com/docs/api/ PS:路由之类的其他js代码示例建议用 官方的app 生成器弄一个简单的页面,然后下载回来看 https:// ...

  6. Windows+IIS结合LVS+Keepalived是实现Linux负载均衡软件

    在Discuz!NT的最新版本(企业版)中,支持目前主流LINUX平台上的负载均衡解决方案,比如NGINX,HAPROXY,LVS等.本文与其说是解决方案,倒不如说是介绍如何搭建Discuz!NT负载 ...

  7. iOS @synthesize var = _var 变量前置下划线解释

    本文转载至 http://blog.csdn.net/ztp800201/article/details/9231617  前置下划线是一种为了帮助区分实例变量和访问方法的约定.对于编译器来说它只是一 ...

  8. 一加氢OS发布会 观看小结

    观看地址:http://v.youku.com/v_show/id_XMTI0ODkzNTg5Mg==.html?from=s1.8-1-1.2八种基本色调.33%自由:top33%位置放壁纸,底部桌 ...

  9. 日记整理---->2016-11-23

    这里放一些jquery的学习知识.可能从一开始就是我一个人单枪匹马,来年不求并肩作战,只愿所向披靡. jquery的学习一 jquery关于ajax的一些学习博客 ajax方法的介绍:https:// ...

  10. Ubuntu 14.04.02 安装openvswitch-2.3.1

    Open vSwitch安装 安装好操作系统 # lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:c ...