العمليات الحسابية والتحويلات الحسابية الأساسية

وقت القراءة: 2 دقائق 119 مشاهدة

العمليات الحسابية الأساسية في لغة C++

تقدم لغة C++ عددًا من العوامل التي تمثل العمليات الحسابية الأساسية. تشمل هذه العوامل:

  • +: الجمع
  • -: الطرح
  • *: الضرب
  • /: القسمة
  • %: معامل القسمة (الباقي)

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

int a = 10;
float b = 3.14159;

// Add two integers.
int c = a + 5;

// Multiply two floats.
float d = b * 2;

// Divide two integers.
float e = a / 2;

// Calculate the remainder of a division operation.
int f = a % 2;

يتم تخزين نتائج هذه العمليات في المتغيرات المقابلة.

التحويلات الحسابية Casting في لغة C++

التحويل Casting هو طريقة لتحويل قيمة من نوع بيانات إلى آخر. يمكن أن يكون هذا مفيدًا عندما تحتاج إلى إجراء عمليات حسابية على قيم أنواع البيانات المختلفة.

هناك نوعان من التحويلات Casting في لغة C++:

  • التحويل الضمني: يحدث التحويل الضمني عندما يقوم المترجم تلقائيًا بتحويل قيمة من نوع بيانات إلى آخر. على سبيل المثال، يقوم البرنامج التالي ضمنيًا بتحويل قيمة المتغير a من النوع int إلى النوع float قبل إجراء عملية الضرب:

 

int a = 10;
float b = 3.14159;

// Multiply an int and a float.
float c = a * b;
  • التحويل الصريح: يحدث التحويل الصريح عندما يقوم المبرمج بتحويل قيمة بشكل صريح من نوع بيانات إلى آخر. يمكن القيام بذلك باستخدام العوامل التالية (static_castreinterpret_castconst_cast، و dynamic_cast). على سبيل المثال، يقوم البرنامج التالي بشكل صريح بتحويل قيمة المتغير b من النوع float إلى النوع int قبل إجراء عملية القسمة:

 

int a = 10;
float b = 3.14159;

// Divide a float by an int.
int c = static_cast<int>(b) / a;

غالبًا ما يتم استخدام التحويل الصريح لمنع الأخطاء التي يمكن أن تحدث عند تحويل القيم ضمنيًا.

مثال

فيما يلي مثال لكيفية استخدام التحويل في C++:

// Convert a string to an integer.
int a = static_cast<int>("10");

// Convert a floating-point number to a character.
char b = static_cast<char>(3.14159);

// Convert a pointer to an integer to a pointer to a float.
float *c = reinterpret_cast<float*>(pInt);

// Convert a const object to a non-const object.
int *d = const_cast<int*>(pInt);

يمكن أن يكون التحويل أداة قوية لتحويل القيم بين أنواع البيانات المختلفة. ومع ذلك، فمن المهم استخدامه بعناية لتجنب الأخطاء.

مشاركة هذا

العمليات الحسابية والتحويلات الحسابية الأساسية

Or copy link

المحتوى
Arabic