Avatar ·

Diferença entre #include <filename> e #include "filename" em C++

Olá a todos! Acabei de começar a aprender C++ e me deparei com uma questão confusa. Em diferentes livros e exemplos, vejo que arquivos de cabeçalho são incluídos de duas maneiras diferentes: com colchetes angulares `#include ` e com aspas `#include "myheader.h"`. Eu entendo que ambas as opções funcionam, mas não está claro para mim qual é a diferença fundamental. Quando devo usar colchetes angulares e quando devo usar aspas? Isso afeta a velocidade de compilação ou onde o compilador procura pelos arquivos? Tentei escrever `#include "iostream"` — e também funcionou (estou usando Visual Studio). Isso significa que não há diferença alguma? Fico especialmente confuso quando crio meu próprio arquivo de cabeçalho, por exemplo, `utils.h`, que está na mesma pasta que `main.cpp`. Vi que alguns escrevem `#include "utils.h"`, enquanto outros escrevem `#include `. Qual opção é a correta? E o que acontece se eu confundir? Agradeço desde já pelas explicações! Exemplo do meu código: ```cpp // main.cpp #include // e