C++ में #include <filename> और #include "filename" के बीच अंतर
सभी को नमस्ते! मैंने अभी-अभी C++ सीखना शुरू किया है और एक समझ से परे बिंदु पर आ गया हूँ। विभिन्न पाठ्यपुस्तकों और उदाहरणों में मैं देखता हूँ कि header files को दो अलग-अलग तरीकों से include किया जाता है: angle brackets के साथ `#include ` और quotes के साथ `#include "myheader.h"`।
मैं समझता हूँ कि दोनों विकल्प काम करते हैं, लेकिन मुझे स्पष्ट नहीं है कि मूलभूत अंतर क्या है। कब angle brackets का उपयोग करना चाहिए और कब quotes का? क्या इससे compilation speed पर प्रभाव पड़ता है या इस पर कि compiler फ़ाइलों को कहाँ खोजता है? मैंने `#include "iostream"` लिखने का प्रयास किया — और यह भी काम कर गया (मैं Visual Studio का उपयोग कर रहा हूँ)। क्या इसका मतलब है कि कोई अंतर ही नहीं है?
विशेष रूप से मुझे तब भ्रम होता है जब मैं अपनी खुद की header file बनाता हूँ, जैसे `utils.h`, जो `main.cpp` के समान फ़ोल्डर में होती है। मैंने देखा है कि कुछ लोग `#include "utils.h"` लिखते हैं, जबकि अन्य `#include ` लिखते हैं। कौन सा विकल्प सही है? और यदि मैं गलती कर दूँ तो क्या होगा? स्पष्टीकरण के लिए पहले से धन्यवाद!
मेरे कोड का उदाहरण:
```cpp
// main.cpp
#include // य