C语言标准库函数

加入嵌入式技术QQ群:398294860,免费获取嵌入式技术文档,嵌入式最新学习路线指南,更多嵌入式教程,访问宅学部落淘宝店:https://wanglitao.taobao.com/

为了节省开发者的负担,C语言标准定义了很多标准库函数,编译器厂商在开发编译器时,会顺带将这些标准库函数一一实现,并引出对应的头文件,供开发者使用。这些库和头文件在我们安装编译器时,会一起安装到系统指定的路径下,我们到编译器的安装目录下,可以看到这些库文件:

root@ubuntu:/home/test# whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/share/man/man1/gcc.1.gz
root@ubuntu:/home/test# cd /usr/lib/gcc/x86_64-linux-gnu/
7/     7.5.0/ 8/  
root@ubuntu:/usr/lib/gcc/x86_64-linux-gnu# cd 7.5.0
root@ubuntu:/usr/lib/gcc/x86_64-linux-gnu/7.5.0# ls
cc1                libatomic.so        liblto_plugin.so.0.0.0
cc1plus            libbacktrace.a      libmpx.a
collect2           libcc1.so           libmpx.so
crtbegin.o         libcilkrts.a        libmpx.spec
crtbeginS.o        libcilkrts.so       libmpxwrappers.a
crtbeginT.o        libcilkrts.spec     libmpxwrappers.so
crtend.o           libgcc.a            libquadmath.a
crtendS.o          libgcc_eh.a         libquadmath.so
crtfastmath.o      libgcc_s.so         libsanitizer.spec
crtoffloadbegin.o  libgcc_s.so.1       libssp_nonshared.a
crtoffloadend.o    libgcov.a           libstdc++.a
crtoffloadtable.o  libgomp.a           libstdc++fs.a
crtprec32.o        libgomp.so          libstdc++.so
crtprec64.o        libgomp.spec        libsupc++.a
crtprec80.o        libitm.a            libtsan.a
include            libitm.so           libtsan.so
include-fixed      libitm.spec         libubsan.a
libasan.a          liblsan.a           libubsan.so
libasan_preinit.o  liblsan.so          lto1
libasan.so         liblto_plugin.so    lto-wrapper
libatomic.a        liblto_plugin.so.0  plugin
root@ubuntu:/usr/lib/gcc/x86_64-linux-gnu/7.5.0#

比如我们经常使用的printf函数,就是一个标准库函数,这个函数在stdio.h中声明,因此我们在程序中想调用这个函数时,直接#include对应的头文件stdio.h,然后在程序中就可以直接使用了。

C标准库函数大全

C标准库中定义了一系列库函数,它们分别在不同的头文件里声明。我们想使用某个具体的库函数,直接包含对应的头文件,然后就可以直接使用了。

专门为嵌入式设计的C语言进阶视频教程:《C语言嵌入式Linux高级编程》,一共9期,涉及计算机体系结构、ARM汇编与反汇编、程序的编译链接原理、堆栈内存、Linux内核的面向对象编程思想、多任务编程、C语言的模块化编程等专题,具体课程详情可点击淘宝:C语言嵌入式Linux高级编程