C标准库 简介
加入嵌入式技术QQ群:398294860,免费获取嵌入式技术文档,嵌入式最新学习路线指南,更多嵌入式教程,访问宅学部落淘宝店:https://wanglitao.taobao.com/
C语言标准库简介
C语言是一门简洁灵活的编程语言,相比其他编程语言,保持“简单就是美”是其一贯遵守的哲学。32个关键字用来定义各种数据类型和存储属性,用来构建各种循环、条件、跳转语句,再加上大量的运算符,基本上就构成了C语言的全部。除此之外,C语言标准还规定了大量的函数接口,比如实现输入输出的printf、scanf函数,实现字符串处理的各种函数:strcpy、strcat。
C语言把标准的I/O、字符串处理、时间、数学运算等功能函数放到标准库中来实现,这样就不用增加C语言的各种特性来实现了,保持了其简洁的特性。不同的编译器厂商,在根据C语言标准实现编译器的实现,会按照C标准规定的各个函数接口,来实现各个函数的实现,并封装成库的形式,这就是我们在编程中常见的:C标准库
在C标准库中定义了大量的函数,用户在编程中,可以直接使用这些函数,而不是自己一一实现了,这样可以大大节省编程的时间和精力。C标准库将这些函数接口的声明放到了头文件中,用户在使用这些函数之前,先使用#include预处理器命令包含对应的头文件,然后就可以直接调用了。比如我们常见的printf函数,在stdio.h头文件里进行声明,我们在自己的程序中如果想调用printf函数来打印一些数据,就可以按照下面的形式来调用:
# include <stdio.h>
int main (void)
{
printf("hello zhaixue.cc\n");
return 0;
}
C标准库中定义了各种形形色色的函数,为了便于管理,将它们进行分类,在不同的头文件中进行声明。C标准库中的头文件如下所示:
- stdio.h
- stdlib.h
- string.h
- math.h
- time.h
- stdarg.h
- float.h
- signal.h
- stddef.h
- ctype.h
- wctype.h
- stdbool.h
- math.h
- fenv.h
- errno.h
- complex.h
- assert.h
- locale.h
- setjmp.h
- limits.h
专门为嵌入式设计的C语言进阶视频教程:《C语言嵌入式Linux高级编程》,一共9期,涉及计算机体系结构、ARM汇编与反汇编、程序的编译链接原理、堆栈内存、Linux内核的面向对象编程思想、多任务编程、C语言的模块化编程等专题,具体课程详情可点击淘宝:C语言嵌入式Linux高级编程