#include
是C/C++编程中用于包含头文件的预处理指令。它有两种不同的形式:#include "header.h"
和 #include <header.h>
。它们之间的区别在于搜索头文件的路径和搜索顺序:
-
#include "header.h"
:这种形式用于包含自定义头文件或项目内部的头文件。编译器首先搜索当前源文件所在的目录以及项目的其他源文件目录,然后再搜索标准系统目录。如果找到多个同名的头文件,编译器会使用项目内部的头文件。例如:
#include "myheader.h"
-
#include <header.h>
:这种形式用于包含标准库头文件或系统级的头文件。编译器会直接搜索标准系统目录,而不会首先搜索项目内部的目录。这通常用于包含标准库或第三方库的头文件。例如:
#include <stdio.h>
总结来说,#include "header.h"
用于包含项目内部的头文件,而 #include <header.h>
用于包含标准库或系统级的头文件。选择正确的形式取决于您要包含的头文件是自定义的还是标准的。在包含自定义头文件时,使用双引号 ""
,在包含标准库头文件时,使用尖括号 <>
。这有助于编译器正确搜索和定位所需的头文件。