网站首页 > 教程分享 正文
学过C语言的童鞋都知道,正常的C程序文件后缀是.c,那么后缀为.h的是什么文件?其实这是C语言也包括C++,共同使用的头文件。库就是头文件(head file)的集合。
头文件有什么用?
提供全局变量、全局函数的声明或提供公用数据类型的定义,从而实现代码复用。
C语言的库文件有哪些?
以std开头的标准库,以sys开头的系统库。其中标准库有stdalign.h、stdarg.h、stdatomic.h、stdbool.h、stddef.h、stdint.h、stdio.h、stdlib.h。系统库有sys/mman.h、sys/stat.h、sys/ioctl.h、sys/file.h。此外还线程pthread、assert断言、string字符串、time时间、math数学运算等库。详细的库文件如下表所示:
assert.h | limits.h | stdatomic.h | time.h | sys/ioctl.h |
complex.h | locale.h | stdbool.h | uchar.h | sys/file.h |
ctype.h | math.h | stddef.h | wchar.h | unistd.h |
errno.h | setjmp.h | stdint.h | wctype.h | pthread.h |
fenv.h | signal.h | stdio.h | fcntl.h | float.h |
stdalign.h | stdlib.h | sys/mman.h | inttypes.h | stdarg.h |
string.h | sys/stat.h |
C除了大多数情况依赖libc/glibc/msvcrt以外,其他的都不是必须。所比起隔壁的python/ruby/perl/nodejs,C并不比这些语言更依赖库。当然要是说库的数量的话C库确实不算少,但是没让你全用啊,用到啥现找也来得及。
我们知道C语言是比较底层的东西,除了库就剩下语法了。在开发软件尤其是大型软件时,由于 C 语言本身只提供语言特性,很多基本功能都需要“造轮子”才能玩下去,这个“轮子”就是库。这里说的“更需要”也是相对而言,相对别的语言(如 java,go)已有丰富的库。
- 上一篇: c代码实现链表的操作函数 增减删改
- 下一篇: c语言有哪些常用的头文件(c语言的头文件和用途)
猜你喜欢
- 2024-10-18 信号 - Linux Signal - 网络编程的相关信号
- 2024-10-18 干货 | 一文搞定 pytest 自动化测试框架(一)
- 2024-10-18 linux网络编程—tcp和udp基本函数调用过程及如何选择
- 2024-10-18 C语言之结构体基础(c语言结构体经典例题)
- 2024-10-18 linux定时器编程详解(包含代码)(linux定时器执行脚本)
- 2024-10-18 C语言学习第16篇---三目运算符和逗号表达式
- 2024-10-18 Linux网络编程相关高级I/O函数 - 用于创建文件描述符的函数
- 2024-10-18 干货 | 一文搞定 pytest 自动化测试框架(二)
- 2024-10-18 现代c++之移动构造,移动赋值,拷贝构造,拷贝赋值
- 2024-10-18 探索C语言断言:保证程序的健壮性和可靠性
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)