दोनों रूपों के बीच अंतर उस स्थान में है जहां प्रीप्रोसेसर शामिल की जाने वाली फाइल को खोजता है।
#include <filename>
प्रीप्रोसेसर एक कार्यान्वयन-निर्भर तरीके से खोजता है, यह कंपाइलर द्वारा पूर्व-निर्दिष्ट निर्देशिकाओं में खोजता है। इस विधि का उपयोग आमतौर पर स्टैंडर्ड लाइब्रेरी हेडर फाइलों को शामिल करने के लिए किया जाता है।
#include "filename"
प्रीप्रोसेसर उसी निर्देशिका में खोजता है जिसमें डायरेक्टिव वाली फाइल होती है। यदि यह विफल होता है, तो यह #include <filename> फॉर्म की तरह व्यवहार करना शुरू कर देता है। इस विधि का उपयोग आमतौर पर अपनी खुद की हेडर फाइलों को शामिल करने के लिए किया जाता है।