اذهب إلى المحتوى

السؤال

نشر

رأيت عدة أكواد تستعمل طرق مختلفة لإستدعاء الملفات:

#include <filename>

وفي بعض الحالات يتم إستخدام الطريقة التالية:
 

#include "filename"

ما الفرق بين الطريقتين؟ ولماذا أجد في بعض الحالات يتم إستعمال كلا الطريقتين معًا في نفس الملف؟

Recommended Posts

  • 3
نشر

يكمن الفرق بين الطريقتين في مكان الملفات التي يبحث عنها الـ preprocessor:

#include <filename>

عند إستخدام الكود السابق يقوم الـ Preprocessor بالبحث عن الملفات حسب ترتيب إستدعائها في المجلدات المعدة مسبقًا في بيئة التطوير IDE أو في المصرف Compiler، وينم إستخدام هذه الطريقة في العادة لإستدعاء ملفات الترويسة Header الخاصة بالمكتبات القياسية Standard Libraries.

في حين أن أستخدام الكود التالي:

#include "filename"

يقوم الـ Preprocessor بالبحث عن الملفات بداية من المجلد الحالي (مجلد التنفيذ CWD) عن الملفات حسب المسار المستخدم في جملة include، وتستخدم هذه الطريقة في العادة لإستدعاء ملفات الترويسة Header التى قام بكتابتها أو إضافتها المبرمج نفسه، وهي ليست جزء من مكتبات اللغة القياسية.

يمكنك الإطلاع على هذه المقالة:

ولمزيد من الشرح عن المعالجة الأولية Preprocessor أطلع على هذه المقالة:

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...