Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ملفات الترويسة

جزء من قسم Object Oriented Programming في رحلة C على Coddy — الدرس 1 من 61.

مع نمو برامج C وازدياد حجمها، يصبح الاحتفاظ بجميع الأكواد في ملف واحد أمراً غير قابل للإدارة. توفر ملفات الرأس (Header files) طريقة لتنظيم الكود الخاص بك عن طريق فصل ماذا تفعله الدالة عن كيفية قيامها بذلك.

يحتوي ملف الترويسة (بالامتداد .h) على تصريحات الدوال (والتي تسمى أيضاً بالنماذج الأولية). تخبر هذه التصريحات المترجم (compiler) بوجود دالة ما وما هي المعاملات التي تستقبلها، دون تقديم التنفيذ الفعلي لها.

// math_utils.h
int add(int a, int b);

لاستخدام التصريحات من ملف ترويسة (header file)، تقوم بتضمينه باستخدام التوجيه #include. بالنسبة لملفات الترويسة الخاصة بك، استخدم علامات الاقتباس المزدوجة بدلاً من الأقواس الزاوية:

// main.c
#include "math_utils.h"

int add(int a, int b) {
    return a + b;
}

int main() {
    int result = add(5, 3);
    return 0;
}

الفرق الرئيسي: #include <stdio.h> يبحث في مجلدات النظام، بينما #include "math_utils.h" يبحث أولاً في مجلد مشروعك. يسمح هذا الفصل لملفات متعددة بمشاركة نفس تصريحات الدوال، مما يجعل قاعدة الكود الخاصة بك أسهل في التصفح والصيانة.

ورقة مرجعية

تحتوي ملفات الترويسة (التي تحمل الامتداد .h) على تصريحات الدوال التي تخبر المترجم بوجود دالة دون تقديم تنفيذها:

// math_utils.h
int add(int a, int b);

قم بتضمين ملفات الترويسة الخاصة بك باستخدام علامات الاقتباس المزدوجة:

// main.c
#include "math_utils.h"

int add(int a, int b) {
    return a + b;
}

يبحث #include <stdio.h> في مجلدات النظام، بينما يبحث #include "math_utils.h" في مجلد مشروعك أولاً.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming