Generic selectors
Exact matches only
Search in title
Search in content

מבוא לשפות תכנות באמצעות שפת C פרק 6 – מילות מפתח Keywords

כעת, לאחר שלמדנו שני נושאים חשובים שהם סוגי הנתונים ומשתנים והבנו איך להשתמש במילות מפתח כמו int, char ו-float ויצרנו משתנים בעלי שמות שנתנו להם, חשוב שנבין את עקרון מילות המפתח.
למרות שהמיקום ההגיוני של פרק זה צריך להגיע מיד לאחר פרק 4: סוגי הנתונים, עדיף ללמוד את נושא מילות המפתח לאחר שמבינים את נושא המשתנים, על מנת למנוע בלבול.
לפי מה שלמדנו בשיעורים הקודמים, יש מילות מפתח שהם קבועות לכל שפת תכנות. כמו שיש את מילות המפתח int, char ו-float אז יש בשפת C מילות מפתח נוספות רבות שנועדו למטרות שונות. לשפות תכנות שונות יש מילים שונות שהן שמורות כמילות מפתח, אך יש חוק אחד שנשאר זהה והוא משותף לכולן: לא ניתן להשתמש במילות מפתח כשמות למשתנים שאנו יוצרים. כלומר שאין אנו יכולים לתת למשתנה שיצרנו את השם char, משום ששם זה הוא מילת מפתח שנועדה להתייחס לסוג נתונים.
לדוגמה, ננסה ליצור משתנה בעל השם float:

#include
int main() {
int float;
float = 10;
printf( "Value of float = %dn", float);
}

וכמובן שתתקבל הודעת שגיאה.

:'main.c: In function ‘main
main.c:4:8: error: two or more data types in declaration specifiers
;int float
^~~~~

אם נחליף בקוד את המילה float במילה אחרת שהיא לא מילת מפתח כמו age למשל, התוכנית תעבוד. נסו זאת כעת.

מילות מפתח שמורות

רשימה המכילה כמעט את כל מילות המפתח הקיימות בשפת C:

auto else long switch
break enum register typedef
case extern return union
char float short unsigned
const for signed void
continue goto sizeof volatile
default if static while
do int struct _Packed
double

רשימה המכילה כמעט את כל מילות המפתח הקיימות בשפת Java:

abstract assert boolean break
byte case catch char
class const continue default
do double else enum
extends final finally float
for goto if implements
import instanceof int interface
long native new package
private protected public return
short static strictfp super
switch synchronized this throw
throws transient try void
volatile while

רשימה המכילה כמעט את כל מילות המפתח הקיימות בשפת Python:

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

כמובן שאין צורך שתזכרו את כל מילות המפתח בעל-פה, רשימות אלו הוכנו על מנת לבאר את נושא מילות המפתח וכדי שתוכלו להיעזר בהם כאשר אתם נותנים שמות למשתנים.

רוצים לשתף את המדריך?

שיתוף ב facebook
שיתוף ב twitter
שיתוף ב telegram
שיתוף ב whatsapp
שיתוף ב linkedin
שיתוף ב tumblr
שיתוף ב email
שיתוף ב reddit
שיתוף ב skype
שיתוף ב vk

אהבתכם את המדריך? פתר לכם תקלה?

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

כתיבת תגובה