המרת טיפוסים חלק 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
זכור, המרת טיפוסים עלולה לגרום לאובדן נתונים, במיוחד כשממירים מטיפוס נתונים גדול יותר לטיפוס נתונים קטן יותר.
אתגר
קלכתוב תוכנית ש:
- מכריזה על משתנה מסוג double בשם
temperatureומקצה לו את הערך 98.6. - משתמשת בהמרת טיפוס מפורשת כדי להמיר את
temperatureלמספר שלם ושומרת אותו במשתנה בשםwhole_part. - מדפיסה את הטמפרטורה המקורית ואת החלק השלם בשורות נפרדות.
פלט לדוגמה:
Original temperature: 98.6
Whole part: 98
נסו בעצמכם
#include <stdio.h>
int main() {
// כתבו כאן את הקוד שלכם
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין