#include <XXXX.h>和#include <XXXX.c>
#include "XXXX.h"
是 C 语言中一条预处理指令
#include <XXXX.h>
:这种形式用于包含系统标准库的头文件。预处理器会在系统默认的头文件搜索路径中查找XXXX.h
文件。例如在 Linux 系统中,可能会在/usr/include
等目录下查找。#include "XXXX.h"
:这种形式一般用于包含用户自定义的头文件,但也可以用于包含标准库头文件。当使用双引号时,预处理器首先会在当前源文件所在的目录中查找XXXX.h
文件,如果找不到,才会去系统默认的头文件搜索路径中查找。目的:让编译器去文件里面找头文件所需要的文件放在源文件的前面便于编译处理。
常见的头文件
标准输入输出头文件
<stdio.h>
:提供基本的输入输出功能。像printf
用于格式化输出,scanf
用于格式化输入,getchar
和putchar
分别用于读取和写入单个字符。<stdarg.h>
:用于实现可变参数函数,比如printf
和scanf
这类函数就借助这个头文件来处理可变数量的参数。
标准库函数头文件
<stdlib.h>
:涵盖了内存分配(malloc
、calloc
、realloc
、free
)、进程控制(exit
)、随机数生成(rand
、srand
)等函数。<string.h>
:包含字符串操作函数,例如strcpy
(复制字符串)、strcat
(拼接字符串)、strcmp
(比较字符串)、strlen
(计算字符串长度)等。
数学函数头文件
<math.h>
:提供了大量数学运算函数,像sqrt
(平方根)、sin
(正弦)、cos
(余弦)、pow
(幂运算)等。
字符处理头文件
<ctype.h>
:包含字符处理函数,可用于判断字符的类型(如字母、数字、空格等),还有大小写转换函数,例如isalpha
(判断是否为字母)、isdigit
(判断是否为数字)、tolower
(转换为小写)等。
我认为的使用重点是:
1、文件包含可以嵌套
2、包含文件必须存在,并且不能和当前的文件有重复的变量,函数和宏名等。
3、文件包可以实现文件的合并连接。