Latest web development tutorials

نطاق C ++ متغير

نطاق هو برنامج إقليمي، بشكل عام، وهناك ثلاثة الأماكن التي يمكن أن تعلن المتغيرات:

  • وظيفة أو متغير أعلن داخل كتلة من التعليمات البرمجية، ودعا المتغيرات المحلية.
  • المتغيرات في تعريف المعلمات وظيفة، ودعا معلمات رسمية.
  • كل المتغيرات أعلن خارج وظيفة، ودعا المتغيرات العالمية.

سنتعلم في فصول لاحقة ما هي وظيفة والمعلمات. في هذا الفصل علينا أولا شرح لإعلان المتغيرات المحلية والعالمية.

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

وظيفة أو متغير أعلن داخل كتلة من التعليمات البرمجية، ودعا المتغيرات المحلية. أنها يمكن أن تستخدم إلا داخل وظيفة أو كتلة من التعليمات البرمجية داخل بيان. يستخدم المثال التالي المتغيرات المحلية:

#include <iostream>
using namespace std;
 
int main ()
{
  // 局部变量声明
  int a, b;
  int c;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c;
 
  return 0;
}

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

في جميع المتغيرات المحددة خارج الدالة (عادة ما يكون رئيس البرنامج)، والمعروفة باسم المتغيرات العالمية. قيمة المتغير العالمي على مدى دورة الحياة الكاملة للبرنامج هي صالحة.

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

#include <iostream>
using namespace std;
 
// 全局变量声明
int g;
 
int main ()
{
  // 局部变量声明
  int a, b;
 
  // 实际初始化
  a = 10;
  b = 20;
  g = a + b;
 
  cout << g;
 
  return 0;
}

في هذا البرنامج، يمكن المتغيرات المحلية والمتغيرات العالمية تكون هي نفسها، ولكن في الداخل وظيفة، والمتغيرات المحلية تتجاوز قيمة متغير عمومي. هنا مثال على ذلك:

#include <iostream>
using namespace std;
 
// 全局变量声明
int g = 20;
 
int main ()
{
  // 局部变量声明
  int g = 10;
 
  cout << g;
 
  return 0;
}

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

10

تهيئة المتغيرات المحلية والعالمية

عند تعريف متغير محلي، لم تهيئة النظام، يجب تهيئة ذلك بنفسك. عند تعريف يتم تهيئة المتغيرات العالمية تلقائيا إلى القيم التالية:

数据类型初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL

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