כעת, לאחר שלמדנו שני נושאים חשובים שהם סוגי הנתונים ומשתנים והבנו איך להשתמש במילות מפתח כמו 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 | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
כמובן שאין צורך שתזכרו את כל מילות המפתח בעל-פה, רשימות אלו הוכנו על מנת לבאר את נושא מילות המפתח וכדי שתוכלו להיעזר בהם כאשר אתם נותנים שמות למשתנים.