ما هو الفرق بين int و int & in C ++؟

Ma Hw Alfrq Byn Int W Int In C



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

دعنا نوضح الاستعلامات أعلاه واحدًا تلو الآخر.







ما هو int في C ++؟

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



يأخذ متغير من نوع عدد صحيح 4 بايت في الذاكرة. في C ++ ، تم ذكر إعلان متغير نوع العدد الصحيح أدناه:



int أ = 10 ؛





أعلاه ، يتم إنشاء متغير من نوع عدد صحيح باسم أ ومكان في الذاكرة الرئيسية بقيمة مخزنة 10.

ما هو int & in C ++؟

يعني & int إشارة إلى متغير نوع عدد صحيح. هذا يعني أنه سيشير إلى متغير من نوع عدد صحيح موجود بالفعل في التخزين. يجب تهيئة المتغير المرجعي للارتباط بعنصر حقيقي من نفس النوع عند الإعلان عنه. التالي هو تهيئة int &:



الباحث أ = 5 ؛
int & ref_var = أ ؛

في هذه الحالة ، فإن ملف ref_var هو إشارة إلى أ . أي عملية جرا ref_var يمثل إجراء على أ عامل. على سبيل المثال ، إذا كتبنا ref_var = 25 ؛ سيتم تغيير قيمة a إلى 25 لأن ref_var المتغير هو مجرد اسم مستعار لـ أ عامل.

أمثلة: الفرق بين int و int & in C ++

لفهم الفرق بين int و int & ، انظر الأمثلة أدناه:

# تضمين
استخدام اسم للمحطة؛

انت مين ( ) {
الباحث أ = 2 ؛ // إنشاء متغير عدد صحيح أ وتخصيص القيمة له 2
الباحث ب = أ ؛ // قم بإنشاء نسخة من a وتخصيصها لـ b
أ = 4 ؛ // تغيير قيمة ل 4
كوت << أ << نهاية. // انتاج: 4
كوت << ب << نهاية. // انتاج: 2
يعود 0 ؛
}

انتاج |

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

# تضمين
استخدام اسم للمحطة؛

انت مين ( ) {
الباحث أ = 2 ؛ // إنشاء متغير عدد صحيح أ وتخصيص القيمة له 2
int & ref_var = أ ؛ // إنشاء إشارة إلى أ
أ = 4 ؛ // تغيير قيمة ل 4
كوت << أ << نهاية. // انتاج: 4
كوت << ref_var << نهاية. // انتاج: 4
يعود 0 ؛
}

انتاج |

في هذا المثال، ref_var هو إشارة إلى أ . عندما تكون قيمة أ تغير ، قيمة ref_var تم تغييره أيضًا ، لأن كلاهما يشيران إلى نفس القيمة.

الفروق الرئيسية بين int و int & in C ++ Language

سيوضح الجدول التالي بعض الاختلافات العامة بين int و int &:

int int &
نوع البيانات البدائي والذي يحتوي على قيمة عددية هو int. int & هي نقطة وصول إلى متغير رقمي يعمل كاسم مستعار للمتغير الفعلي.
توظيف int يتفاعل مع القيمة الحقيقية للمتغير. Int & هو اسم مستعار لعدد صحيح يمكن تطبيقه لتغيير المتغير الفعلي.
يأخذ متغير نوع int تخصيصًا جديدًا للذاكرة. int & لا يخصص ذاكرة جديدة ، لأنه يستخدم ذاكرة المتغير الحالية.
نطاق ومدة المتغيرات الصحيحة مستقلة. لم يتم تحديد نطاق ومدة int &. تحدث فقط أثناء حدوث المتغير المرجعي int الذي يشيرون إليه.

خاتمة

مثل لغات البرمجة الأخرى ، يوفر C ++ أيضًا العديد من الوظائف المحددة بالفعل في مترجم C ++. أحد أنواع البيانات الشائعة هو int نوع البيانات الذي يقبل بيانات عدد صحيح ، و int & هو مرجع متغير int يقوم بإجراء تغييرات مباشرة على int المتغيرات. الفرق الرئيسي بين int و int & هو int يعلن عن متغير جديد ، بينما int & هو متغير مرجعي يقوم بإجراء تغييرات على المتغيرات المعلنة لـ int يكتب.