Avatar ·

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 // 使用尖括号 ```