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