C++中 #include <filename> 与 #include "filename" 的区别
大家好!我刚开始学习C++,遇到了一个不太明白的地方。在不同的教材和示例中,我看到头文件的包含有两种不同的方式:尖括号 `#include ` 和引号 `#include "myheader.h"`。
我知道两种方式都能工作,但我不清楚它们之间的根本区别。什么时候该用尖括号,什么时候该用引号?这会影响编译速度或编译器查找文件的位置吗?我试过写 `#include "iostream"`——在Visual Studio中也能工作。这是否意味着根本没有区别?
特别让我困惑的是,当我创建自己的头文件(例如与 `main.cpp` 在同一文件夹中的 `utils.h`)时,我看到有些人写 `#include "utils.h"`,而另一些人写 `#include `。哪种方式是正确的?如果我搞混了会发生什么?提前感谢您的解释!
我的代码示例:
```cpp
// main.cpp
#include // 使用尖括号
```