Latest web development tutorials

أنواع C ++ متغير

في الواقع، المتغير فقط هو اسم المحل التشغيلي البرنامج. C ++ لكل متغير له نوع محدد، ونوع المتغير يحدد حجم وتخطيط للتخزين، ويمكن تخزين قيمة داخل النطاق في الذاكرة، ويمكن تطبيق مشغل المتغيرات.

ويمكن أن تتكون اسم المتغير من الحروف والأرقام، والسفلية. يجب أن يبدأ بحرف أو بتسطير. الأحرف الكبيرة والأحرف الصغيرة مختلفة، لأن C ++ غير حساسة لحالة الأحرف.

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

类型描述
bool存储值 true 或 false。
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。
wchar_t宽字符类型。

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

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

تعريف المتغير في C ++

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

type variable_list;

هنا، يجب أن يكون نوع صالحة C ++ أنواع البيانات، التي يمكن أن تكون شار، w_char، كائنات كثافة، تطفو، مزدوجة، منطقي، أو وجد،قد تتكونالمعرفة من قبل المستخدمvariable_list من اسم واحد أو أكثر من معرفات تتألف من عدد وافر من معرفات مفصولة بفواصل. وهنا عدد قليل من بيان صحيح:

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

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

يمكن تهيئة المتغيرات عندما يتم الإعلان عنها (تحديد القيمة الأولية). تتكون تهيئة علامة المساواة، تليها تعبير مستمر، كما هو مبين أدناه:

type variable_name = value;

وفيما يلي بعض الأمثلة:

extern int d = 3, f = 5;    // d 和 f 的声明 
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

تعريف دون التهيئة: المتغيرات مع مدة التخزين الثابتة سيتم تهيئة ضمنا إلى NULL (جميع القيم 0 بايت)، القيم الأولية الأخرى من كل المتغيرات غير محددة.

تعريف متغير C ++

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

عند استخدام الملفات المتعددة وفقط تعريف متغير في ملف واحد (المتغيرات المحددة ملف خلال اتصال البرنامج متاح)، تعريف متغير مفيد جدا. يمكنك استخدام الكلمةخارجي لتعريف متغير في أي مكان.على الرغم من أنك يمكن تعريف متغير عدة مرات في برنامج C ++، ولكن يمكن تعريف المتغيرات مرة واحدة فقط في كتلة ملف، وظيفة أو رمز.

أمثلة

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

#include <iostream>
using namespace std;

// 变量声明
extern int a, b;
extern int c;
extern float f;
  
int main ()
{
  // 变量定义
  int a, b;
  int c;
  float f;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c << endl ;

  f = 70.0/3.0;
  cout << f << endl ;
 
  return 0;
}

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

30
23.3333

وبالمثل، في إعلان وظيفة، يمكن أن يؤديها اسم وظيفة، والتعريف الفعلي للوظيفة في أي مكان. على سبيل المثال:

// 函数声明
int func();

int main()
{
    // 函数调用
    int i = func();
}

// 函数定义
int func()
{
    return 0;
}

في C ++ lvalue (Lvalues) والقيمة الصحيحة (Rvalues)

C ++ هناك نوعين من العبارات:

  • ودعا لافتا إلى موقع ذاكرة التعبير قيمة التعبير اليسرى(lvalue): قيمة الأيسر (lvalue).قد تظهر Lvalue في اليسار أو اليمين من واجب.
  • Rvalue (rvalue): مصطلح rvalue (rvalue) يشير إلى قيمة بعض العناوين المخزنة في الذاكرة.قيمتها ليست حق التعبير المعين، وهذا هو القول، يمكن أن تظهر القيم الصحيحة على الجانب الأيمن من واجب، ولكن لا يمكن أن تظهر على الجانب الأيسر من واجب.

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

int g = 20;

ولكن ما يلي هو ليس بيانا صحيحا، فإنه سيتم إنشاء خطأ وقت الترجمة:

10 = 20;