c 语言头文件后缀一般是.h,全称 header file,作用是存放函数声明、宏定义、类型声明、全局变量声明,在预处理阶段,include 会把头文件内容直接嵌入到源文件里面,期末考试选择题经常考标准库头文件,还有 include<> 和 include"" 两种包含方式的区别,头文件本身不是必须编译的目标文件,它是给编译器读取声明信息,让程序可以调用库函数,最常用的就是 stdio.h math.h string.h stdlib.h 这几个,也是编程大题经常需要引入的头文件。
头文件两种包含形式
include <头文件>
尖括号写法,去系统标准库目录查找头文件,用于官方标准库头文件
include "头文件"
双引号写法,优先在当前项目目录查找,找不到再去系统目录,一般用来放自己写的自定义头文件
常用标准库头文件分类表格
| 头文件 | 主要功能 | 常考函数 |
|---|---|---|
| stdio.h | 标准输入输出 | printf scanf getchar putchar |
| math.h | 数学运算 | sqrt pow sin cos fabs |
| string.h | 字符串处理 | strcpy strcmp strlen strcat |
| stdlib.h | 通用工具函数 | malloc free rand atoi exit |
| ctype.h | 字符判断转换 | isalpha isdigit toupper tolower |
| time.h | 时间日期相关 | time localtime |
头文件里面可以写的内容
1 函数声明,只写返回值类型 函数名 参数,不写函数完整实现
2 宏定义 define,比如 define PI 3.14
3 自定义类型,typedef、struct 结构体声明
4 全局变量 extern 声明
重点易错考点
1 头文件后缀是.h,不是.c,.c 是源文件,存放函数实现
2 使用 sqrt、pow 这类数学函数,必须引入 math.h,否则编译报错
3 头文件里面不要直接写函数完整定义,容易出现重复定义错误
4 include 是预处理指令,不是 C 语句,行末尾不需要加分号,这个是高频挖坑题
自定义头文件
自己新建 xxx.h,写声明,然后在 main.c 里面 include "xxx.h",适合多文件编程,多文件程序设计章节会考察这个知识点。
【常见问题】
问题 1 c 语言头文件类型里面 stdio.h 是做什么的
回答 1 c 语言头文件类型里面 stdio.h 是标准输入输出头文件,printf 和 scanf 必须依赖这个头文件,是 c 语言头文件类型最基础必考内容。
问题 2 c 语言头文件类型中 math.h 什么时候需要加
回答 1 c 语言头文件类型 math.h 是数学库头文件,调用 sqrt 求平方根 pow 求幂函数的时候,必须引入 math.h,是 c 语言头文件类型编程题经常漏写的头文件。
问题 3 c 语言头文件类型 <> 和 "" 有什么差别
回答 1 c 语言头文件类型里面 <> 查找系统标准目录,"" 优先查找当前项目目录,是 c 语言头文件类型选择题高频考点。
问题 4 c 语言头文件类型后缀是什么
回答 1 c 语言头文件类型后缀是.h,源文件后缀是.c,不要把二者混淆,是 c 语言头文件类型基础概念考点。
【免责申明】
本文内容仅作为 c 语言头文件类型备考学习参考,考试答题以本校教材表述为准,学习使用产生的相关问题由使用者自行承担。


