نطاق المتغيرات في C ++ || تعلم c++ خطوة بخطوة

 

نطاق المتغيرات في  ++Variable Scope in C

يسمى جزء البرنامج الذي يمكن للمبرمج من خلاله تعريف أو إعلان متغيراته باسم النطاق scope.

بشكل عام ، يتم تعريف النطاق على أنه المدى الذي يمكن العمل به مع شيء ما. في البرمجة أيضًا ، يتم تعريف نطاق المتغير على أنه مدى رمز البرنامج الذي يمكننا من خلاله الوصول إلى المتغير أو الإعلان عنه أو العمل معه. هناك نوعان رئيسيان من النطاقات المتغيرة:

     ➊ المتغيرات المحلية Local variable

     ➋ المتغيرات العام Global variables

الآن دعنا نفهم كل نطاق بتفصيل أكبر:


المتغيرات المحلية local variable

المتغيرات المعلنة داخل دالة أو مجال تسمى المتغيرات المحلية. لا يمكن استخدام هذه المتغيرات إلا ضمن النطاق المحدد (الوظيفة أو النطاق). لا يمكن تحديد المتغيرات المحلية للوظائف خارجها. فيما يلي مثال على استخدام المتغيرات المحلية في ++C:

#include <iostream>
using namespace std;

int main () {
// Local variable declaration:
int a, b;
int c;

// actual initialization
a = 10;
b = 20;
c = a + b;

cout << c;

return 0;
}
C ++

المتغيرات العامة global variables

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

يمكن الوصول إلى المتغير الشامل بواسطة أي دالة . بمعنى آخر، إنه متاح للاستخدام في جميع أنحاء البرنامج بعد الإعلان. فيما يلي مثال على استخدام متغير عام ومحلي في 

++C:

#include <iostream>
using namespace std;

// Global variable declaration:
int g;

int main () {
// Local variable declaration:
int a, b;

// actual initialization
a = 10;
b = 20;
g = a + b;

cout << g;

return 0;
}
C ++


يمكن أن يحمل التطبيق نفس الاسم للمتغيرات العالمة والمحلية. لكن ضع في اعتبارك أن المتغير المحلي له الأسبقية على المتغير العام. فمثلا:

#include <iostream>
using namespace std;

// Global variable declaration:
int g = 20;

int main () {
// Local variable declaration:
int g = 10;

cout << g;

return 0;
}
C ++

بعد تجميع وتنفيذ الكود أعلاه، سيتم عرض النتيجة التالية:

10


قيم المتغيرات العامة والمحلية في ++C

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

يوضح الجدول التالي القيمة الافتراضية التي يأخذها المتغير العام بناءً على نوع بياناته:


نوع البيانات القيمة الافتراضية 
int0
char'\0'
float0
double0
pointerNULL

هذا تمرين جيد لضبط المتغيرات بشكل صحيح. خلاف ذلك، في بعض الحالات، يمكن أن تعطي البرامج نتائج غير متوقعة.



كلمات مفتاحية: