📌  相关文章
📜  c++ include <> vs "" - C++ (1)

📅  最后修改于: 2023-12-03 14:39:49.855000             🧑  作者: Mango

C++中的#include <> vs ""

在 C++ 中,#include 是一个很重要的指令,它被用于引入头文件。当我们需要使用某个库中的函数或对象时,我们通常需要 #include 相应的头文件。

C++ 中有两种 #include 的方式:使用尖括号 <> 或双引号 ""

使用尖括号:#include < >

当我们使用 #include < > 时,编译器会在系统标准路径下查找该头文件。

这种方式适用于针对系统的文件或者编译器自带的库,例如:

#include <iostream>
#include <cmath>
#include <cstdlib>

以上这些头文件都是由编译器提供的标准库,其中用到的ostringstream、istringstream、stringstream、complex、valarray、bitset、vector、deque、list、forward_list、array、stack、queue、priority_queue、map、multimap、unordered_map、unordered_multimap、set、multiset、unordered_set、unordered_multiset、algorithm、functional、numeric、iterator、string、regex、chrono、ctime等都是在C++中十分常见的STL的容器和算法。

使用双引号:#include " "

当我们使用 #include " " 时,编译器会首先在当前文件所在的目录中查找头文件,如果没有找到,再到系统标准路径下寻找。

这种方式适用于自己写的文件或者其他第三方库文件,例如:

#include "myheader.h"
#include "thirdparty.h"

注意事项:如果不在当前文件所在的目录下,最好还是使用 #include < > 方式加入头文件,这样可以更好的保证代码的可移植性。