Unterschied zwischen #include <filename> und #include "filename" in C++
Hallo zusammen! Ich habe gerade angefangen, C++ zu lernen und bin auf eine unklare Sache gestoßen. In verschiedenen Lehrbüchern und Beispielen sehe ich, dass Header-Dateien auf zwei verschiedene Arten eingebunden werden: mit spitzen Klammern `#include ` und mit Anführungszeichen `#include "myheader.h"`.
Ich verstehe, dass beide Varianten funktionieren, aber mir ist nicht klar, worin der grundlegende Unterschied besteht. Wann sollte man spitze Klammern verwenden und wann Anführungszeichen? Hat das einen Einfluss auf die Kompilierungsgeschwindigkeit oder darauf, wo der Compiler nach Dateien sucht? Ich habe versucht, `#include "iostream"` zu schreiben – und es hat auch funktioniert (ich verwende Visual Studio). Heißt das, dass es überhaupt keinen Unterschied gibt?
Besonders verwirrt es mich, wenn ich meine eigene Header-Datei erstelle, z.B. `utils.h`, die im selben Ordner wie `main.cpp` liegt. Ich habe gesehen, dass einige `#include "utils.h"` schreiben.