在C和C++编程语言中,#include<>
和#include""
用于包含头文件,但它们在查找头文件的方式上有所不同:
-
#include<header.h>
或#include<header>
:- 这种形式用于包含标准库头文件或者项目特定的头文件,但不是当前源文件所在的目录。
- 编译器首先会在系统头文件目录中查找该头文件,这些目录通常由编译器的配置指定。
- 如果在系统头文件目录中找不到,编译器可能会尝试在用户指定的其他目录中查找。
- 这种方式不会在当前源文件所在的目录中查找头文件。
-
#include"header.h"
或#include"header"
:- 这种形式用于包含与源文件位于同一目录下的头文件,或者项目内部的头文件。
- 编译器首先会在当前源文件所在的目录中查找头文件。
- 如果在当前目录中找不到,编译器会按照包含标准库头文件的方式去查找。
- 这种方式通常用于项目内部的头文件,以避免与系统头文件发生命名冲突。