الدالة max() في أردوينو
تعيد الدالة max() أكبر قيمة من القيم الممرَّرة إليها.
البنية العامة
max(x, y)
المعاملات
x
العدد الأول المراد معرفة إن كان أكبر من العدد y وإعادته.
y
العدد الثاني المراد معرفة إن كان أكبر من العدد x وإعادته.
القيم المعادة
يعاد العدد الأكبر من بين العددين x و y.
أمثلة
استعمال الدالة max() للتأكد من أنَّ القيمة المقاسة من الحساس لن تقل عن قيمة معيَّنة:
sensVal = max(sensVal, 20); // نفسه sensVal إلى المتغير sensVal اسناد القيمة الأكبر بين 20 و
// (تستعمل هذه الدالة للتأكد من عدم انخفاض قيمة مقاسة عن حد معين)
ملاحظات وتحذيرات
تستعمل الدالة max() عادةً -بشكل خارج عن المألوف- لتقييد الحد الأدنى لقيمة متغير بينما تستعمل الدالة min() لتقييد الحد الأعلى لقيمة المتغير.
بسبب الطريقة التي تُنفَّذ فيها الدالة max()، تجنب استعمال أية دالة أخرى داخل قوسي هذه الدالة لأنَّ ذلك قد يؤدي إلى نتائج غير صحيحة.
max(a--, 0); // تجنب فعل هذا، إذ يعطي نتائج خطأ
max(a, 0); // استعمل الدالة بهذا الشكل عوضًا عن ذلك
a--; // أبقِ جميع العمليات الرياضية الأخرى خارج الدالة
انظر أيضًا
- الدالة
abs(): تحسب القيمة المطلقة للعدد المُمرَّر إليها. - الدالة
constrain(): تقيِّد عددًا ضمن مجالٍ محدَّدٍ. - الدالة
min(): تعيد أصغر قيمة من القيم الممرَّرة إليها. - الدالة
map(): تعيد تموضع عدد من المجال الذي هو فيه إلى مجال آخر.