مقدمة لمتغيرات 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:
- مقدمة في لغة البرمجة سي
- ج ـ المتغيرات والأنواع
- ثوابت C
- عوامل C
- C الشرطية
- كيفية التعامل مع الحلقات في لغة سي
- مقدمة إلى C Arrays
- كيفية تحديد طول المصفوفة في لغة سي
- مقدمة إلى سلاسل سي
- كيفية إيجاد طول سلسلة في C
- مقدمة لمؤشرات سي
- التكرار خلال مصفوفة باستخدام C
- القيم المنطقية في لغة C.
- مقدمة في وظائف سي
- كيفية استخدام NULL في لغة C.
- مفاهيم I / O الأساسية في C
- علامات الاقتباس المزدوجة مقابل الاقتباسات الفردية في لغة C.
- كيفية إرجاع سلسلة من دالة C.
- كيفية حل تحذير وظيفة المكتبة المعلنة ضمنيًا في لغة سي
- كيفية التحقق من قيمة الحرف في C.
- كيفية طباعة النسبة المئوية باستخدام `printf ()` في لغة سي
- محددات التحويل ومعدلاته
- كيفية الوصول إلى معلمات سطر الأوامر في C
- نطاق المتغيرات في C
- هل يمكنك عمل وظائف متداخلة في لغة C؟
- المتغيرات الثابتة في C
- المتغيرات العامة ج
- الكلمة الأساسية typedef في C
- ج الأنواع المعدودة
- هياكل ج
- ملفات رأس C
- المعالج سي