النطاق المتغير (المحلي والعالمي)

وقت القراءة: 2 دقائق 182 مشاهدة

النطاق المتغير هو مفهوم في البرمجة يحدد المكان الذي يمكن الوصول منه إلى المتغير في البرنامج. هناك نوعان من النطاق المتغير في لغة C++: محلي وعالمي.

  • المتغيرات المحلية Local: يتم الإعلان عن المتغيرات المحلية داخل دالة أو مجموعة من التعليمات البرمجية. ولا يمكن الوصول إليها إلا من داخل الدالة أو مجموعة التعليمات البرمجية التي تم الإعلان عنها.
  • المتغيرات العالمية Global: يتم الإعلان عن المتغيرات العامة خارج أي دالة أو مجموعة من التعليمات البرمجية. ويمكن الوصول إليها من أي مكان في البرنامج.

مثال على نطاق المتغير المحلي:

int main() {
  int local_variable = 10;

  // local_variable can only be accessed from within this function.
  std::cout << local_variable << std::endl;

  // This code will cause an error because local_variable is not accessible here.
  std::cout << global_variable << std::endl;

  return 0;
}

مثال على نطاق المتغير العالمي:

int global_variable = 20;

int main() {
  // global_variable can be accessed from anywhere in the program.
  std::cout << global_variable << std::endl;

  // This code is also valid.
  int local_variable = global_variable;

  return 0;
}

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

فيما يلي بعض القواعد العامة للنطاق المتغير في C++:

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

من خلال فهم النطاق المتغير، يمكنك كتابة كود C++ أكثر كفاءة وموثوقية.

مشاركة هذا

النطاق المتغير (المحلي والعالمي)

Or copy link

المحتوى
Arabic