程序员的知识教程库

网站首页 > 教程分享 正文

C语言为什么比其他语言更依赖库?(c语言相比其他语言)

henian88 2024-10-18 06:00:56 教程分享 11 ℃ 0 评论


学过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)已有丰富的库。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表