- עמוד זה הוא חלק מהמדריך לפונקציות ארדואינו -
ספריות הליבה של ארדואינו מגדירות לנו "קיצורי דרך" שימושיים:
min(a, b) למציאת המספר הקטן ביותר מבין a ו-b
max(a, b) למציאת המספר הגדול ביותר מבין a ו-b
abs(x) למציאת הערך המוחלט של x.
מכיוון שלא מדובר בפונקציות ממש אלא בפקודות מאקרו, הן יעבדו עם כל טיפוסי המשתנים המספריים. עם זאת, חשוב לזכור:
- המשתנה שמקבל את התוצאה צריך להיות מטיפוס מתאים.
- אם שולחים חישובים, או קריאות לפונקציות אחרות, כפרמטרים לפקודות מאקרו, התוצאות עלולות להיות שגויות ובמקרים קיצוניים פעולת הקוד עצמו עלולה להשתבש.
דוגמאות
int x; x = min(80, 90); // 80 < 90, so now x is 80 x = min(x, 70); // 70 < 80, so now x is 70 x = min(x, 70); // 70 == 70, so x must be 70 x = max(65, x); // 70 > 65, so now x is 70 x = -x; // Now x is -70 x = abs(x); // Now x is 70