在C语言中,#include
指令用于包含头文件。头文件包含了声明和定义函数、变量、类型等信息,可以让程序在编译时正确地使用这些信息。
#include
指令有两种形式:
#include "filename"
:用双引号括起来的文件名表示该头文件是从当前源文件所在目录开始查找的,通常用于包含自己编写的头文件。#include <filename>
:用尖括号括起来的文件名表示该头文件是从编译器预定义的系统目录开始查找的,通常用于包含标准库头文件或第三方库的头文件。
因此,""
和<>
的区别在于头文件的搜索路径不同:
- 使用
""
时,编译器会先在当前源文件所在目录查找该头文件,如果找不到,则继续在编译器指定的系统目录中查找。 - 使用
<>
时,编译器只会在编译器指定的系统目录中查找该头文件,不会在当前源文件所在目录中查找。
需要注意的是,即使使用""
来包含一个系统头文件,编译器也会优先在系统目录中查找该头文件,而不是在当前源文件所在目录中查找。因此,建议使用""
来包含自己编写的头文件,使用<>
来包含系统或第三方库的头文件。