Arduino/arithmetic operators/multiplication
يحسب المعامل *
ناتج ضرب عددين ببعضهما بعضًا. أي يجري هذا المعامل عملية الضرب التي هي إحدى العمليات الحسابية الأساسية الأربعة.
البنية العامة
product = operand1 * operand2;
المعاملات
product
متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل.
operand1
متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل.
operand2
متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل.
أمثلة
مثالٌ على استعمال المعامل *
:
int a = 5, b = 10, c = 0;
c = a * b; // القيمة 50 'c' سيُخزِّن المتغير
ملاحظات وتحذيرات
- قد تحدث حالة طفحان (overflow) أثناء إجراء عملية الضرب إن كان الناتج أكبر من القيمة القصوى لنوع المتغير الذي سيُخزَّن فيه.
- إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الضرب عددًا عشريًّا أو عددًا عشريًّا مضاعفًا، فستُستعمَل الرياضيات العشرية (floating point math) في الحساب.
- إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الضرب عددًا عشريًّا أو عددًا عشريًّا مضاعفًا وكان نوع العدد الذي سيُخزَّن فيه الناتج عددًا صحيحًا، فسيُخزَّن الجزء الصحيح من الناتج فقط وسيُهمل الجزء العشري من العدد الناتج.
float a = 5.5, b = 6.6;
int c = 0;
c = a * b; // القيمة 36 فقط بدلًا من القيمة 36.3 المتوقعة 'c' سيُخزِّن المتغير