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