النطاق المتغير (المحلي والعالمي)
النطاق المتغير هو مفهوم في البرمجة يحدد المكان الذي يمكن الوصول منه إلى المتغير في البرنامج. هناك نوعان من النطاق المتغير في لغة 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++ أكثر كفاءة وموثوقية.