الفرق بين المراجعتين لصفحة: «Arduino/arithmetic operators/subtraction»

من موسوعة حسوب
إضافة محتويات الصفحة.
 
طلا ملخص تعديل
 
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المعامل <code>-</code> في  أردوينو}}</noinclude>
<noinclude>{{DISPLAYTITLE:المعامل <code>-</code> في  أردوينو}}</noinclude>
يحسب المعامل <code>-</code> ناتج طرح عددين من أحدهما من الآخر. أي يجري هذا المعامل عملية الطرح التي هي إحدى العمليات الحسابية الأساسية الأربعة.
يحسب المعامل <code>-</code> ناتج طرح عددين من أحدهما من الآخر. أي يجري هذا المعامل عملية الطرح التي هي إحدى العمليات الحسابية الأساسية الأربعة.
 
==البنية العامة==
== البنية العامة ==
<syntaxhighlight lang="arduino">
<syntaxhighlight lang="arduino">
difference = operand1 - operand2;
difference = operand1 - operand2;
</syntaxhighlight>
</syntaxhighlight>
 
==المعاملات==
== المعاملات ==
===<code>difference</code>===
 
=== <code>difference</code> ===
متغير. الأنواع المسموح بها هي: [[Arduino/int|عدد صحيح]]، أو [[Arduino/float|عدد عشري]]، أو [[Arduino/double|عدد عشري مضاعف]]، أو [[Arduino/byte|بايت]]، أو [[Arduino/short|عدد قصير]]، أو [[Arduino/long|عدد طويل]].
متغير. الأنواع المسموح بها هي: [[Arduino/int|عدد صحيح]]، أو [[Arduino/float|عدد عشري]]، أو [[Arduino/double|عدد عشري مضاعف]]، أو [[Arduino/byte|بايت]]، أو [[Arduino/short|عدد قصير]]، أو [[Arduino/long|عدد طويل]].
 
===<code>operand1</code>===
=== <code>operand1</code> ===
متغير أو ثابت. الأنواع المسموح بها هي: [[Arduino/int|عدد صحيح]]، أو [[Arduino/float|عدد عشري]]، أو [[Arduino/double|عدد عشري مضاعف]]، أو [[Arduino/byte|بايت]]، أو [[Arduino/short|عدد قصير]]، أو [[Arduino/long|عدد طويل]].
متغير أو ثابت. الأنواع المسموح بها هي: [[Arduino/int|عدد صحيح]]، أو [[Arduino/float|عدد عشري]]، أو [[Arduino/double|عدد عشري مضاعف]]، أو [[Arduino/byte|بايت]]، أو [[Arduino/short|عدد قصير]]، أو [[Arduino/long|عدد طويل]].
 
===<code>operand2</code>===
=== <code>operand2</code> ===
متغير أو ثابت. الأنواع المسموح بها هي: [[Arduino/int|عدد صحيح]]، أو [[Arduino/float|عدد عشري]]، أو [[Arduino/double|عدد عشري مضاعف]]، أو [[Arduino/byte|بايت]]، أو [[Arduino/short|عدد قصير]]، أو [[Arduino/long|عدد طويل]].
متغير أو ثابت. الأنواع المسموح بها هي: [[Arduino/int|عدد صحيح]]، أو [[Arduino/float|عدد عشري]]، أو [[Arduino/double|عدد عشري مضاعف]]، أو [[Arduino/byte|بايت]]، أو [[Arduino/short|عدد قصير]]، أو [[Arduino/long|عدد طويل]].
 
==أمثلة==
== أمثلة ==
مثالٌ على استعمال المعامل <code>-</code>:<syntaxhighlight lang="arduino">
مثالٌ على استعمال المعامل <code>-</code>:<syntaxhighlight lang="arduino">
int a = 5, b = 10, c = 0;
int a = 5, b = 10, c = 0;
c = a - b; // -القيمة 5 'c' سيُخزِّن المتغير
c = a - b; // -القيمة 5 'c' سيُخزِّن المتغير
</syntaxhighlight>
</syntaxhighlight>
 
==ملاحظات وتحذيرات==
== ملاحظات وتحذيرات ==
*قد تحدث حالة طفحان (overflow) أثناء إجراء عملية الطرح إن كان الناتج أصغر من القيمة الدنيا لنوع المتغير الذي سيُخزَّن فيه (مثل طرح العدد 1 من عدد صحيح قيمته 32768- يعطي القيمة 32767).
* قد تحدث حالة طفحان (overflow) أثناء إجراء عملية الطرح إن كان الناتج أصغر من القيمة الدنيا لنوع المتغير الذي سيُخزَّن فيه (مثل طرح القيمة 1 مع عدد صحيح قيمته 32768- سيعطي القيمة 32767).
*إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الطرح [[Arduino/float|عددًا عشريًّا]] أو [[Arduino/double|عددًا عشريًّا مضاعفًا]]، فستُستعمَل الرياضيات العشرية (floating point math) في الحساب.
* إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الطرح عددًا عشريًّا أو عددًا عشريًّا مضاعفًا، فستُستعمَل الرياضيات العشرية (floating point math) في الحساب.
*إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الطرح [[Arduino/float|عددًا عشريًّا]] أو [[Arduino/double|عددًا عشريًّا مضاعفًا]] وكان نوع العدد الذي سيُخزَّن فيه الناتج [[Arduino/int|عددًا صحيحًا]]، فسيُخزَّن الجزء الصحيح من الناتج فقط وسيُهمل الجزء العشري.
* إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الطرح [[Arduino/float|عددًا عشريًّا]] أو [[Arduino/double|عددًا عشريًّا مضاعفًا]] وكان نوع العدد الذي سيُخزَّن فيه الناتج [[Arduino/int|عددًا صحيحًا]]، فسيُخزَّن الجزء الصحيح من الناتج فقط وسيُهمل الجزء العشري من العدد الناتج.
<syntaxhighlight lang="arduino">
<syntaxhighlight lang="arduino">
float a = 5.5, b = 6.6;
float a = 5.5, b = 6.6;
سطر 34: سطر 27:


</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
* المعامل <code>[[Arduino/remainder|%]]</code>: يحسب باقي قسمة عددين أحدهما على الآخر.
* المعامل <code>[[Arduino/multiplication|*]]</code>: يحسب ناتج ضرب عددين ببعضهما بعضًا.
* المعامل <code>[[Arduino/addition|+]]</code>: يحسب ناتج جمع عددين مع بعضهما بعضًا.
* المعامل <code>[[Arduino/division|/]]</code>: يحسب ناتج قسمة عددين أحدهما على الآخر.
* المعامل <code>[[Arduino/assignment|=]]</code>: يسند قيمة أو تعبير معين في متغير.
* المعامل <code>[[Arduino/compound operators/decrement|--]]</code>: ينقص قيمة المتغير المستعمل معه بمقدار 1.
* المعامل <code>[[Arduino/compound operators/compoundsubtraction|=-]]</code>: يعدُّ اختزالٌ لعملية طرح ثابتٍ أو متغيرٍ آخر من القيمة الحالية لمتغيرٍ ثمَّ تخزين الناتج في المتغير نفسه.


== انظر أيضًا ==
==مصادر==
 
*[https://www.arduino.cc/reference/en/language/structure/arithmetic-operators/subtraction/ صفحة المعامل - في توثيق أردوينو الرسمي.]
== مصادر ==
* [https://www.arduino.cc/reference/en/language/structure/arithmetic-operators/subtraction/ صفحة المعامل - في توثيق أردوينو الرسمي.]
[[تصنيف: Arduino]]
[[تصنيف: Arduino]]
[[تصنيف: Arduino Operator]]
[[تصنيف: Arduino Operator]]
[[تصنيف: Arduino Arithmetic Operator]]
[[تصنيف: Arduino Arithmetic Operator]]

المراجعة الحالية بتاريخ 15:31، 11 أكتوبر 2018

يحسب المعامل - ناتج طرح عددين من أحدهما من الآخر. أي يجري هذا المعامل عملية الطرح التي هي إحدى العمليات الحسابية الأساسية الأربعة.

البنية العامة

difference = operand1 - operand2;

المعاملات

difference

متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل.

operand1

متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل.

operand2

متغير أو ثابت. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف، أو بايت، أو عدد قصير، أو عدد طويل.

أمثلة

مثالٌ على استعمال المعامل -:

int a = 5, b = 10, c = 0;
c = a - b; // -القيمة 5 'c' سيُخزِّن المتغير

ملاحظات وتحذيرات

  • قد تحدث حالة طفحان (overflow) أثناء إجراء عملية الطرح إن كان الناتج أصغر من القيمة الدنيا لنوع المتغير الذي سيُخزَّن فيه (مثل طرح العدد 1 من عدد صحيح قيمته 32768- يعطي القيمة 32767).
  • إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الطرح عددًا عشريًّا أو عددًا عشريًّا مضاعفًا، فستُستعمَل الرياضيات العشرية (floating point math) في الحساب.
  • إن كان أحد العددين اللذَيْن ستُجرى عليهما عملية الطرح عددًا عشريًّا أو عددًا عشريًّا مضاعفًا وكان نوع العدد الذي سيُخزَّن فيه الناتج عددًا صحيحًا، فسيُخزَّن الجزء الصحيح من الناتج فقط وسيُهمل الجزء العشري.
float a = 5.5, b = 6.6;
int c = 0;
c = a - b; // القيمة 1- بدلًا من القيمة 1.1- المتوقعة 'c' سيُخزِّن المتغير

انظر أيضًا

  • المعامل %: يحسب باقي قسمة عددين أحدهما على الآخر.
  • المعامل *: يحسب ناتج ضرب عددين ببعضهما بعضًا.
  • المعامل +: يحسب ناتج جمع عددين مع بعضهما بعضًا.
  • المعامل /: يحسب ناتج قسمة عددين أحدهما على الآخر.
  • المعامل =: يسند قيمة أو تعبير معين في متغير.
  • المعامل --: ينقص قيمة المتغير المستعمل معه بمقدار 1.
  • المعامل =-: يعدُّ اختزالٌ لعملية طرح ثابتٍ أو متغيرٍ آخر من القيمة الحالية لمتغيرٍ ثمَّ تخزين الناتج في المتغير نفسه.

مصادر