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高级编程