0Pricing
C Academy · درس

نماذج الدوال ونطاقها

تعلّموا إعلانات الدوال والمتغيرات المحلية والعالمية ونطاق المتغيرات في C

نماذج الدوال ونطاقها درس مجاني في C Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.

النماذج الأولية للدوال والنطاق

النماذج الأولية للدوال والنطاق

تساعد النماذج الأولية للدوال على التصريح بالدوال قبل استخدامها.

يحدد نطاق المتغير الموضع الذي يمكن الوصول فيه إلى المتغير.

في هذا الدرس، ستتعلم:

  • كيفية استخدام النماذج الأولية للدوال.
  • الفرق بين المتغيرات المحلية والمتغيرات العامة.
  • تأثير نطاق المتغير في سلوك البرنامج.
نماذج الدوال ونطاقها — رسم توضيحي 1

ما النموذج الأولي للدالة؟

ما النموذج الأولي للدالة؟

النموذج الأولي للدالة هو تصريح بالدالة قبل تعريفها.

الصيغة:

returnType functionName(parameterType1, parameterType2);

مثال:

int add(int, int);

مثال: النموذج الأولي للدالة

مثال: النموذج الأولي للدالة

يوضح هذا البرنامج استخدام نموذج أولي لدالة.

#include <stdio.h>

int add(int, int); // Function prototype

int main() {
    int sum = add(5, 10);
    printf("Sum: %d\n", sum);
    return 0;
}

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

المتغيرات المحلية مقابل العامة

المتغيرات المحلية مقابل العامة

للمتغيرات في C نطاقات مختلفة:

  • المتغيرات المحلية: تُعرَّف داخل دالة، ولا يمكن الوصول إليها إلا داخل تلك الدالة.
  • المتغيرات العامة: تُعرَّف خارج الدوال، ويمكن الوصول إليها في جميع أنحاء البرنامج.

مثال: متغير محلي

مثال: متغير محلي

يوضح هذا البرنامج كيفية اقتصار المتغير المحلي على دالة واحدة.

#include <stdio.h>

void testFunction() {
    int x = 10; // Local variable
    printf("Inside function: %d\n", x);
}

int main() {
    testFunction();
    // printf("Outside function: %d\n", x); // Error: x is not accessible here
    return 0;
}

مثال: متغير عام

مثال: متغير عام

يوضح هذا البرنامج كيفية إتاحة الوصول إلى المتغير العام عبر الدوال.

#include <stdio.h>

int globalVar = 100; // Global variable

void printGlobal() {
    printf("Global variable: %d\n", globalVar);
}

int main() {
    printGlobal();
    return 0;
}

قواعد النطاق في C

قواعد النطاق في C

يحدد النطاق الموضع الذي يمكن الوصول فيه إلى المتغير.

  • توجد المتغيرات المحلية داخل دوالها فقط.
  • تظل المتغيرات العامة موجودة طوال مدة البرنامج.
  • توجد متغيرات نطاق الكتلة داخل الحلقات أو الكتل الشرطية.

أفضل الممارسات

أفضل الممارسات

لكتابة تعليمات برمجية نظيفة وفعالة:

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

الملخص

الملخص

في هذا الدرس، تعلمت:

  • كيف تساعد النماذج الأولية للدوال على التصريح بالدوال قبل استخدامها.
  • الفرق بين المتغيرات المحلية والمتغيرات العامة.
  • نطاق المتغيرات في C.

في الدرس التالي، سنستكشف الاستدعاء الذاتي في C!

نماذج الدوال ونطاقها — رسم توضيحي 10

الأسئلة الشائعة

هل درس «نماذج الدوال ونطاقها» مجاني؟

نعم — نص درس «نماذج الدوال ونطاقها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.

ماذا ستتعلم في «نماذج الدوال ونطاقها»؟

تعلّموا إعلانات الدوال والمتغيرات المحلية والعالمية ونطاق المتغيرات في C تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟

لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «نماذج الدوال ونطاقها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟

نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تعريف الدوال واستدعاؤها
  2. نماذج الدوال ونطاقها
  3. الاستدعاء الذاتي في C
← العودة إلى C Academy