× מי אנחנו? התוכנית הראשונה משתנים קלט ופלט אופרטורים חשבוניים משפטי בקרה לולאות לולאות דו ממדיות casting sizeof typedef פונקציות רקורסיות מצביעים מצביע כפול מערכים מערכים דינאמיים מערכים דו ממדים מחרוזות חיפוש בינארי מיון בועות מיון בחירה מיון הכנסה מיון מהיר מיון מיזוג

Let's learn C

Casting

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

לדוגמא:

מה עשינו פה?
ביקשנו מהמשתמש מספר ושמרנו אותו בתוך משתנה num מסוג double.
לאחר מכן הדפסנו את המספר שלו ללא הנקודה העשרונית בעזרת שימוש בcasting.

casting עובד בצורה הבאה:
לקחנו את המשתנה שלנו num שהוא מסוג double ובחרנו לצור עותק זמני מסוג int כדי להציג את המספר ללא הנקודה העשרונית.

CODE 1:
#include <stdio.h>
void main()
{
  double num = 0;
  printf("please enter a number\n");
  //for visual studio 2017 or above use scanf_s
  scanf("%lf",&num);
  printf( "your number without decimal point is: %d" ,(int)num );
}

ניתן גם לבצע המרה באופן קבוע למשל:
במקרה הזה בעצם ביצענו המרה קבועה מdouble לint ושמרנו אותו במשתנה new_num.

CODE 2:
#include <stdio.h>
void main()
{
  double num = 8.325;
  int new_num = (int)num;
}