????????有很多我们使用的功能并不是我们自己写的,而是C语言自带的。而这些C 语言自带的所有这些功能统称为“标准库”(standard library)
,包含C 内置函数、常量和头文件。我们直接调用即可。
????????不同的功能定义在不同的文件里,这些文件统称为“头文件”(header file)
。系统自带的功能会在对应这个功能的头文件进行描述,比如 printf() 的头文件就是系统自带的 stdio.h
。头文件的后缀通常是 .h
。
????????想要使用系统自带的功能,就必须先加载其对应的头文件,加载使用的是 #include
命令,声明在各文件模块的开头。C语言中以 # 号开头的命令称为预处理命令
。就是在编译器对当前C程序进行编译前执行预处理操作。
格式:
#include <头文件名>
注意,加载头文件的 #include 语句不需要分号结尾
对比写法:
#include <stdio.h>: //编译系统在系统头文件所在目录搜索
??
#include "stdio.h": //编译系统首先在当前的源文件目录中查找 stdio.h,找不到的话,再转向系统头文件所在目录搜索。
所以我们通常对系统自带的头文件使用尖括号,而对于我们自己写的头文件使用双引号
stdio.h
是系统提供的一个文件名,stdio
是standard input & output的缩写。
常用的C头文件
stdio.h
——定义核心输入和输出函数
printf()、scanf()、getchar()、putchar()
stdlib.h
——定义数值转换函数、伪随机网络生成器和内存分配
string.h
——定义字符串处理函数
stdint.h
——定义精确宽度的整数类型
math.h
——定义常用的数学函数
sin()、sqrt()
stddef.h
——定义了几个有用的类型和宏