C标准库文件&常用函数

2023-11-01

编号 头文件 C标准版本 介绍
1 <assert.h> C89/C90 条件编译宏,将参数与零比较
2 <ctype.h> C89/C90 用来确定包含于字符数据中的类型的函数
3 <errno.h> C89/C90 报告错误条件的宏
4 <float.h> C89/C90 浮点数类型的极限
5 <limits.h> C89/C90 基本类型的大小
6 <locale.h> C89/C90 本地化工具
7 <math.h> C89/C90 常用数据函数
8 <setjmp.h> C89/C90 非局部跳转
9 <signal.h> C89/C90 信号处理
10 <stdarg.h> C89/C90 可变参数
11 <stddef.h> C89/C90 常用宏定义
12 <stdio.h> C89/C90 输入/输出
13 <stdlib.h> C89/C90 基础工具:内存管理、程序工具、字符串转换、随机数
14 <string.h> C89/C90 字符串处理
15 <time.h> C89/C90 时间/日期工具
16 <iso646.h> C95 符号的替代写法
17 <wchar.h> C95 扩展多字节和宽字符工具
18 <wctype.h> C95 用来确定包含于宽字符数据中的类型的函数
19 <complex.h> C99 复数运算
20 <fenv.h> C99 浮点数环境
21 <inttypes.h> C99 整数类型的格式转换
22 <stdbool.h> C99 布尔类型
23 <stdint.h> C99 定宽整数类型
24 <tgmath.h> C99 泛型数学(包装math.h和complex.h的宏)
25 <stdalign.h> C11 alignas与alignof遍历宏
26 <stdatomic.h> C11 原子类型
27 <stdnoreturn.h> C11 noreturn便利宏
28 <threads.h> C11 线程库
29 <uchar.h> C11 UTF-16和UTF-32字符工具
序号 函数原型 标准头文件 功能 返回值
1 int fclose(FILE *fp) <stdio.h> 关闭fp所指的文件,释放文件缓冲区 出错返回非0,否则返回0
2 int feof (FILE *fp) <stdio.h> 检查文件是否结束 遇文件结束返回非0,否则返回0
3 char *fgets(char *buf,int n, FILE *fp) <stdio.h> 从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区 返回buf所指地址,若遇文件结束或出错返回NULL
4 FILE *fopen(char *filename,char *mode) <stdio.h> 以mode指定的方式打开名为filename的文件 成功,返回文件指针(文件信息区的起始地址),否则返回NULL
5 int fread(char *pt,unsigned size,unsigned n, FILE *fp) <stdio.h> 从fp所指文件中读取长度size为n个数据项存到pt所指文件 读取的数据项个数
6 int fwrite(char *pt,unsigned size,unsigned n, FILE *fp) <stdio.h> 把pt所指向的n*size个字节输入到fp所指文件 输出的数据项个数
7 int printf(char *format,args,…) <stdio.h> 把args,…的值以format指定的格式输出到标准输出设备 输出字符的个数
8 int abs( int x) <math.h> 求整数x的绝对值 计算结果
9 double fabs(double x) <math.h> 求双精度实数x的绝对值 计算结果
10 double pow(double x,double y) <math.h> 计算x的y次幂的值 计算结果
11 double sqrt(double x) <math.h> 计算x的开方 计算结果
12 int isdigit(int ch) <ctype.h> 检查ch是否为数字 是,返回1;否则返回0
13 int islower(int ch) <ctype.h> 检查ch是否为小写字母 是,返回1;否则返回0
14 int isupper(int ch) <ctype.h> 检查ch是否为大写字母 是,返回1;否则返回0
15 int tolower(int ch) <ctype.h> ch中的字母转换成小写字母 返回对应的小写字母
16 int toupper(int ch) <ctype.h> ch中的字母转换成大写字母 返回对应的大写字母
17 char *strcat(char *s1,char *s2) <string.h> 把字符串s2接到s1后面 s1所指地址
18 char *strchr(char *s,int ch) <string.h> s所指字符串中,找出第一次出现字符ch的位置 返回找到的字符的地址,找不到返回NULL
19 int strcmp(char *s1,char *s2) <string.h> s1s2所指字符串进行比较 s1<s2,返回负数;s1= =s2,返回0s1>s2,返回正数
20 char *strcpy(char *s1,char *s2) <string.h> s2指向的串复制到s1指向的空间 s1 所指地址
21 unsigned strlen(char *s) <string.h> 求字符串s的长度 返回串中字符(不计最后的'\0')个数
22 char *strstr(char *s1,char *s2) <string.h> s1所指字符串中,找出字符串s2第一次出现的位置 返回找到的字符串的地址,找不到返回NUL
23 void *free(void *p) <stdlib.h> 释放p所指的内存区
24 void *malloc(unsigned size) <stdlib.h> 分配size个字节的存储空间 分配内存空间的地址;如不成功,返回0
25 int rand(void) <stdlib.h> 产生032767的随机整数 返回一个随机整数
26 void exit(int state) <stdlib.h> 程序终止执行,返回调用过程,state0正常终止,非0非正常终止

 更多的详细内容,可以参考:【免费】C/C++标准库函数速查手册资源-CSDN文库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C标准库文件&常用函数 的相关文章

随机推荐

  • OpenCV-对比度增强(伽马变换)

    https blog csdn net weixin 45645281 article details 105005009 伽马变换的实质就是对每一个像素进行幂函数操作 C include
  • 业界都有哪些数据库监控工具

    本文主要介绍下数据库监控工具 业界有很多数据库监控工具 以下是一些常见的数据库监控工具及其使用的公司 Zabbix 一款开源的企业级分布式监控解决方案 支持对MySQL Redis MongoDB等多种数据库的监控 使用的公司包括 IBM
  • 【图像处理】RGB、YUV (YCbCr) 图像表示详解

    RGB RGB图像表示是我们最常见的一种图像表示方式 这个非常好理解 三原色可以构成所有颜色 因此通过R G B三个通道的组合 就可以构成一张色彩丰富的图片 下面这张图可以直观感受一下RGB图像表示 从原点到最大值点的连线 就是我们熟知的灰
  • Jenkins连接gitlab提示returned status code 128解决办法

    Docker入门视频教程 Docker从入门到进阶 学习视频教程 腾讯课堂 个人博客纯净版 Jenkins连接gitlab提示returned status code 128解决办法 代码搬运工 在项目中配置git仓库地址 报无权限 Fai
  • 随机生成昵称工具类

    public class NicknameUtil public static final String FIRST NiCK NAME 墨 云 寒 慕容 欧阳 岳 南宫 郝连 司徒 独孤 王 皇甫 公羊 百里
  • Python中的负数取余问题

    12 5 12 5 output 2 3 在数学里 负数取余 遵循的是 如果 a 与 d 是整数 d 非零 那么余数 r 满足 a q d r q 为整数 且 0 lt r lt d 由此可见 我们的被除数 a 12 我们的商 d 5 那么
  • 快速理解ES6的解构赋值?

    function arr return 苹果 茶 蛋糕 我们将上述数组中的值依次赋值给三个变量 并在后续的程序中输出 传统的实现方法 var testArr arr var fruit testArr 0 tea testArr 1 cak
  • java无法解析符号什么意思,Intellij:无法解析符号'springframework'

    我试图用Spring开始我的第一个项目 我使用intellij的想法 我也很新 但无论如何 我跟着在jetbrain网站上写下的步骤 我不知道我做错了什么 但是我在第一个到默认创建的文件上有很多错误 Intellij 无法解析符号 spri
  • SpringSecurity+Oauth2+JWT

    SpringSecurity Oauth2 JWT SpringSecurity Oauth2 JWT 快速入门 自定义登入 自定义登入成功失败处理器 权限判断 自定义异常返回 自定义方法实现权限控制 注解实现权限控制 记住我实现 退出登入
  • WIN7搜索不到共享打印机怎么办? 亲测成功

    1 开启的服务 右键点击 计算机 右键菜单中选择 管理 找到 服务和应用程序 打开 服务 或者用WIN R打开 运行 对话框 输入services msc 按回车键打开 服务 然后 将以下服务的 启动类型 选为 自动 并确保 服务状态 为
  • 【数据库技术】NineData数据复制,加速实时数仓构建

    8 月 30 日 由 NineData 和 SelectDB 共同举办的主题为 实时数据驱动 引领企业智能化数据管理 的线上联合发布会 圆满成功举办 双方聚焦于实时数据仓库技术和数据开发能力 展示如何通过强大的生态开发兼容性 对接丰富的大数
  • mysql输入密码后闪退问题的解决

    1 找到配置文件my ini 然后用记事本将其打开 2 打开后 搜索mysqld关键字 找到后 在mysqld下面添加skip grant tables 保存退出 若提示不让保存时 可以将文件剪切到桌面 更改保存后再复制到mySQL目录下
  • 安装opencv和opencv-contrib库

    快速安装的方法在最后 速度超快 1 安装opencv python Win R 输入cmd 然后输入activate 进入base环境 或者其他自己创建的环境 输入 pip install opencv python 如果报错 显示的是拒绝
  • 正则表达式之ip地址匹配(详细讲解)

    正则表达式之ip地址匹配 一 正则匹配基本知识及概念 二 ip地址匹配 一 正则匹配基本知识及概念 在练习之前 需要大家知道一些基本知识 如果有一定基础的可以跳过该步骤 直接往下看 正则表达式 字符类 abc 代表a或者b 或者c字符中的一
  • lambda函数

    lambda函数也叫匿名函数 就是没有函数名的函数 lambda表达式基于数学中的 演算得名 直接对应于其中的lambda抽象 lambda函数的语法只包含一个语句 lambda arg1 arg2 argn expression 冒号前面
  • 设计模式(十九) 备忘录模式

    备忘录模式是一种行为型模式 作用是将对象的内部状态保存下来 在必要的时候恢复 备忘录模式可以用于游戏存档恢复 文件的历史记录等场合 下面是一个简单的代码例子 首先是文档管理器 用于保存文档的状态 public class DocumentM
  • 【Eclipse】Maven安装配置&Eclipse配置Maven插件

    文章目录 前言 一 下载安装Maven 二 配置Maven环境变量 三 修改Maven仓库配置 四 Eclipse配置 maven
  • JS提取链接参数

    假如要提取当前网络链接上面的参数 那么请看下去 比如要提取 var url http www baidu com x 10 y 20 c 30 d 40 中的 xycd的值 那么
  • 【已解决】SpringBoot 后端开发中console中中文乱码问题,以及其他解决方法。

    项目场景 在IDEA中 使用Maven构建SpringBoot Web后端项目 黑马程序员中的javaWeb 2023最新课程中的案例 有同样问题的同学欢迎一起讨论学习 问题描述 前端网页请求发出后 后端成功响应 但是在控制台中 中文数据会
  • C标准库文件&常用函数

    编号 头文件 C标准版本 介绍 1