Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความแตกต่างระหว่าง #include <filename> และ #include "filename" ใน C++


ความแตกต่างระหว่างสองรูปแบบนี้อยู่ที่ตำแหน่งที่พรีโพรเซสเซอร์ (preprocessor) ค้นหาไฟล์ที่จะรวมเข้าไป

#include <filename>

พรีโพรเซสเซอร์จะค้นหาในลักษณะที่ขึ้นอยู่กับการใช้งาน (implementation-dependent) โดยจะค้นหาในไดเรกทอรีที่คอมไพเลอร์กำหนดไว้ล่วงหน้า วิธีนี้มักใช้สำหรับรวมไฟล์หัวข้อ (header files) ของไลบรารีมาตรฐาน

#include "filename"

พรีโพรเซสเซอร์จะค้นหาในไดเรกทอรีเดียวกับไฟล์ที่มีคำสั่งนี้ หากไม่พบ จะทำงานเหมือนกับรูปแบบ #include <filename> วิธีนี้มักใช้สำหรับรวมไฟล์หัวข้อที่ผู้ใช้สร้างขึ้นเอง