C标准库文件&常用函数

这篇具有很好参考价值的文章主要介绍了C标准库文件&常用函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编号 头文件 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文库文章来源地址https://www.toymoban.com/news/detail-525149.html

到了这里,关于C标准库文件&常用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ARM 嵌入式 编译系列 3.7 -- newlib 库文件与存根函数 stubs 详细介绍】

    请阅读 【嵌入式开发学习必备专栏 之 ARM GCC 编译专栏】 newlib 是为嵌入式系统设计的一种 C 标准库实现,它特别适用于那些没有传统操作系统支持的系统。由于嵌入式系统的资源通常有限, newlib 着重于减少资源使用,同时提供了一组相对完整的 C 标准库函数。 相比于其它版

    2024年01月25日
    浏览(29)
  • CDR插件开发之Addon插件005 - Corel.Interop.VGCore.dll库文件简介

    本文讲解了 Corel.Interop.VGCore.dll 库文件的基本概念,演示了如何在CDR软件的安装目录中查找到VGCore库文件所在的位置,最后演示了如何在C#项目中,添加 Corel.Interop.VGCore.dll 库文件的引用并通过对象浏览器进行查看,简单演示了 VGCore 在C#源文件中的引用方式。  如果你更喜欢观

    2024年02月08日
    浏览(54)
  • 新手如何在arduino上安装esp32和esp8266的开发板以及库文件的安装

    第一种常用的方法是在arduino的开发板管理器中进行下载( 不适用于所用电脑,会出现下载错误情况) 具体操作如下: 双击打开arduino,点击左上角“文件”,“首选项”。接着出现以下界面: 点击“附加开发板管理器网址”一栏右边白蓝色图标,此时会出现让自己添加网址的

    2024年02月16日
    浏览(55)
  • 【Linux基础】库文件

    (꒪ꇴ꒪ ),hello我是 祐言 博客主页:C语言基础,Linux基础,软件配置领域博主🌍 快上🚘,一起学习! 送给读者的一句鸡汤🤔: 集中起来的意志可以击穿顽石! 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏 ​​         在Linux系统中,库文件(Library files)是一

    2024年02月16日
    浏览(41)
  • 【实用技巧】更改ArduinoIDE默认库文件位置,解放系统盘,将Arduino15中的库文件移动到其他磁盘

    本文主要介绍更改Arduino IDE (含2.0以上版本)默认库文件位置的方法。  原创文章,转载请注明出处: 【实用技巧】更改ArduinoIDE默认库文件位置,解放C盘,将Arduino15中的库文件移动到其他磁盘-CSDN博客 文章浏览阅读185次。本文主要介绍更改Arduino IDE (含2.0以上版本)默认库

    2024年02月03日
    浏览(49)
  • linux下头文件及库文件搜索路径知识汇总

    跟gcc相关的搜索目录: 安装gcc时,如果有指定prefix的话,那么系统的默认搜索路径为: C_INCLUDE_PATH:编译 C 程序的时候使用的环境变量 CPLUS_INCLUDE_PATH:编译 C++ 程序的时候使用的环境变量 CPATH:编译 C、 C++及Objective-C 程序时使用的环境变量 OBJC_INCLUDE_PATH:编译 Objective-C 程序

    2023年04月27日
    浏览(32)
  • 7-LINUX--库文件的生成与使用

    库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种,一种是静态库,其命令规则为 libxxx.a,一种是共享库,其命令规则为

    2024年03月16日
    浏览(35)
  • 通过 CMake 制作库文件 静态库 和 动态库

    CMake Calc 项目 在这里有 add.c,div.c,mult.c,sub.c,main.c,head.h 二、生成静态库  CMakeLists.txt  CMakeLists.txt   (也可以写成这样) 执行命令:  三、生成动态库 CMakeLists.txt    CMakeLists.txt   (也可以写成这样) 

    2024年01月16日
    浏览(43)
  • openssl缺少libssl.so.1.1库文件

    这是由于openssl库的位置不正确造成的,一般出现在openssl源码升级场景下。 源码编译完成后,需要对libssl.so.1.1做一个软连接,从openssl源码安装目录/usr/local/openssl/lib/下面将编译好的libssl.so.1.1进行软连接。

    2024年01月21日
    浏览(38)
  • 现代CMake高级教程 - 第 3 章:链接库文件

    双笙子佯谬老师的【公开课】现代CMake高级教程课程笔记 main.cpp 调用 mylib.cpp 里的 say_hello 函数 1. 直接链接到一起编译 2. mylib 作为一个静态库 编译: 生成了 libmylib.a: 3. mylib 作为一个动态库 编译: 4. mylib 作为一个对象库 对象库类似于静态库,但不生成 .a 文件,只由 CMake

    2024年02月02日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包