Menu
Coddy logo textTech

המרת טיפוסים חלק 2

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 14 מתוך 63.

בחלק 1 בדקנו המרת טיפוסים מרומזת. עכשיו נחקור המרת טיפוסים מפורשת ב-C.

המרת טיפוסים מפורשת (המרה ידנית) היא המרה כפויה של סוג נתונים אחד לסוג נתונים אחר באמצעות אופרטור ההמרה.

התחביר להמרה מפורשת הוא:

(target_type) expression

בואו נמיר מספר עשרוני למספר שלם:

float price = 45.95;
int rounded_price = (int) price;

לאחר הרצת הקוד שלמעלה, rounded_price יהיה:

45

שימו לב שהחלק העשרוני נחתך (ולא מעוגל).

אפשר גם להמיר תווים למספרים שלמים כדי לקבל את ערכי ה-ASCII שלהם:

char letter = 'A';
int ascii_value = (int) letter;

לאחר הרצת הקוד שלמעלה, ascii_value יהיה:

65

זכור, המרת טיפוסים עלולה לגרום לאובדן נתונים, במיוחד כשממירים מטיפוס נתונים גדול יותר לטיפוס נתונים קטן יותר.

challenge icon

אתגר

קל

כתוב תוכנית ש:

  1. מכריזה על משתנה מסוג double בשם temperature ומקצה לו את הערך 98.6.
  2. משתמשת בהמרת טיפוס מפורשת כדי להמיר את temperature למספר שלם ושומרת אותו במשתנה בשם whole_part.
  3. מדפיסה את הטמפרטורה המקורית ואת החלק השלם בשורות נפרדות.

פלט לדוגמה:

Original temperature: 98.6
Whole part: 98

נסו בעצמכם

#include <stdio.h>

int main() {
    // כתבו כאן את הקוד שלכם
    
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין