min, max, abs

- עמוד זה הוא חלק מהמדריך לפונקציות ארדואינו -

ספריות הליבה של ארדואינו מגדירות לנו "קיצורי דרך" שימושיים:

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

קישורים רלוונטיים

בלוג אישי בנושאי מייקינג, תכנות, מיקרו-בקרים ואלקטרוניקה