المتغيرات العامة ج

مقدمة لمتغيرات C العالمية

في المتغيرات وأنواع جبعد أن قدمت كيفية العمل مع المتغيرات.

في هذا المنشور أريد أن أذكر الفرق بينالمتغيرات العالمية والمحلية.

أمتغير محلييتم تعريفها داخل دالة ، وهي متوفرة فقط داخل تلك الوظيفة.

مثله:

#include <stdio.h>

int main(void) {
  char j = 0;
  j += 10;
  printf("%u", j); //10
}

jغير متوفر في أي مكان خارجmainوظيفة.

أمتغير عالمييتم تعريفه خارج أي دالة ، مثل هذا:

#include <stdio.h>

char i = 0;

int main(void) { i += 10; printf("%u", i); //10 }

يمكن الوصول إلى المتغير الشامل بواسطة أي وظيفة في البرنامج. لا يقتصر الوصول على قراءة القيمة: يمكن تحديث المتغير بأي دالة.

نتيجة لذلك ، تعد المتغيرات العالمية إحدى الطرق التي نتبادل بها نفس البيانات بين الوظائف.

الاختلاف الرئيسي مع المتغيرات المحلية هو أن الذاكرة المخصصة للمتغيرات يتم تحريرها بمجرد انتهاء الوظيفة.

يتم تحرير المتغيرات العامة فقط عند انتهاء البرنامج.

تحميل مجانيكتيب C


المزيد من دروس clang: