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

Let's learn C

משתנים

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

int

משתנה מסוג int הוא משתנה שתופס 4 בתים בזיכרון והוא מכיל מספרים שלמים כמו 1,2,3,4,5 וכו'.

הצהרה - כדי ליצור משתנה מסוג int אנו צריכים לרשום את ההצהרה הבאה:

CODE 1:
#include <stdio.h>
void main()
{
  int name;
}

הסבר:
int – אומר בעצם למחשב שעכשיו אנו יוצרים משתנה שיכול להכיל מספרים שלמים.
name – זה השם של המשתנה.

ישנה דרך נוספת להצהיר על משתנה int וזה על ידי signed/unsigned וההצהרה שלהם תהיה בצורה הזאת:

CODE 2:
#include <stdio.h>
void main()
{
  signed int var_one; 
  unsigned int var_two;
}

כאשר אנו רושמים signed int אנו אומרים למחשב שזה משתנה מסוג int אשר יכול להכיל גם מספרים חיובים וגם מספרים שלילים.
כאשר אנו רושמים unsigned int אנו אומרים למחשב שזה משתנה שיכול להכיל רק מספרים חיובים.

טווח מספרים:
כאשר אנו משתמשים ב-int טווח המספרים שלו נע בין מינוס 231 לבין 231 פחות אחד.
כאשר אנו משתמשים במשתנה מסוג unsigned int טווח המספרים שלו נע בין אפס לבין 232.

חשוב לציין ש int name שקול להצהרה של signed int name לכן טווח המספרים כאן זהה



double

משתנה מסוג double הוא משתנה שתופס 8 בתים בזיכרון והוא מכיל מספרים שלמים ועשרוניים כמו: 1, 2, 3.1, 31 וכו'.

הצהרה - כדי ליצור משתנה מסוג double אנו נרשום את ההצהרה הבאה:

CODE 3:
#include <stdio.h>
void main()
{
  double var;
}


גם כאן יש את האופציה להצהיר עליו כ signed ו unsigned וההצהרות יהיו כך:

CODE 4:
#include <stdio.h>
void main()
{
  signed double var_one; 
  unsigned double var_two;
}
                
כאשר אנו רושמים signed double אנו אומרים למחשב שזה משתנה מסוג double אשר יכול להכיל מספרים חיובים ושלילים.
כאשר אנו רושמים unsigned double אנו אומרים למחשב שזה משתנה שיכול להכיל רק מספרים חיובים.
טווח מספרים:
כאשר אנו משתמשים ב double טווח המספרים שלו נע בין מינוס 263 לבין 263 פחות אחד.
כאשר אנו משתמשים במשתנה מסוג unsigned double טווח המספרים שלו נע בין אפס לבין 264.
חשוב לציין ש double name שקול להצהרה של signed double name לכן טווח המספרים כאן זהה

char

משתנה מסוג char הוא משתנה שתופס ביט אחד בזיכרון והוא מכיל תווים כמו: a A , : ; 1 2 ^.

כדי ליצור משתנה מסוג char אנו נרשום את ההצהרה הבאה:

CODE 5:
#include <stdio.h>
void main()
{
  char var;
}

ראשית נראה, איך מבצעים השמה של תו בתוך משתנה מסוג char.

CODE 6:
#include <stdio.h>
void main()
{
  char var = 'A';
}

שנית נבהיר, שעל פי טבלת האסקי ניתן לבצע השמה באופן שונה.
כלומר, בדוגמה זו - הכנסנו את הערך של 65 בטבלת האסקי (שבמקרה שווה ל A).

CODE 7:
#include <stdio.h>
void main()
{
  char var = 65;
}

גם כאן אפשר להצהיר על משתנה זה בעזרת signed ו unsigned וזה מתבצע כך:

CODE 8:
#include <stdio.h>
void main()
{
  signed char var_one; 
  unsigned char var_two;
}


טווח מספרים- כאשר אנו משתמשים ב char טווח המספרים שלו נע בין מינוס 27 לבין 27 פחות אחד.
וכאשר אנו משתמשים במשתנה מסוג unsigned char טווח המספרים שלו נע בין אפס לבין 28.

חשוב לציין ש char name שקול להצהרה של signed char name לכן טווח המספרים כאן זהה

קישור לטבלת הASCII

float

משתנה מסוג float זהה למשתנה מסוג double , ההבדל בין סוגי משתנים אלה זה שfloat נותן לנו עד 7 מספרים אחרי הנקודה העשרונית ו double נותן לנו 15.


הצהרה על משתנה מסוג float תיעשה בצורה הבאה:

CODE 9:
#include <stdio.h>
void main()
{
  float var;
}

בדומה למשתנים אחרים כמו int ו-dobule ניתן להגדיל את המשתנה float כ-signed.
בניגוד למשתנים אחרים, לא ניתן להגדיר את float כמשתנה מסוג unsigned.

CODE 10:
#include <stdio.h>
void main()
{
  signed float var_one; 
}
טווח המספרים של משתנה מסוג float הוא: 3.40282x1038 לבין 3.40282x1038.

short

הצהרה - כאשר אנו רוצים ליצור משתנה מסוג short אנו נרשום את הקוד הבא:

CODE 11:
#include <stdio.h>
void main()
{
  short var;
}

גם במשתנה מסוג short יש אופציה להצהיר על signed ו unsigned.

CODE 12:
#include <stdio.h>
void main()
{
  signed short var_one; 
  unsigned short var_two;
}

טווח מספרים:
short / signed short: בין 32,767 לבין 32,768-
unsigned short: נע בין 0 ל 65,535