שפת C/נספחים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 39:
 
==מילים שמורות==
 
להלן פירוט של ''מילים שמורות'', כלומר מילים שאין להשתמש בהן כשמות משתנים ופונקציות. מהפירוט למטה עולה שאין אחידות בנושא. חלק מהמילים הללו שמורות בכל המהדרים, חלק רק במהדרים חדישים מספיק, וחלק רק במהדרים שהחליטו על דעת עצמם שהמילים שמורות. כדאי בכל מקרה להמנע משימוש במילים אלה כשמות משתנים ופונקציות, גם אם המהדר בו אתה משתמש אינו מתייחס אליהן כך.
 
 
===מילים שמורות סטנדרטיות===
 
הרשימה הבאה מכילה מילים שמורות בכל מהדר תקני:
{{להשלים}}
 
*auto
*break
*case
*char
*const
*continue
*default
*do
*double
*else
*enum
*extern
*float
*for
*goto
*if
*int
*long
*register
*return
*short
*signed
*sizeof
*static
*struct
*return
*switch
*typedef
*typedef
*unsigned
*void
*volatile
*while
 
{| border="1" cellpadding="1"
|-
! מילה שמורה
! משמעות
! היכן ראינו?
|-
! auto
|
|
|-
! break
|
|
|-
! case
|
|
|-
! char
|
|
|-
! const
|
|
|-
! continue
|
|
|-
! default
|
|
|-
! do
|
|
|-
! double
|
|
|-
! else
|
|
|-
! enum
|
|
|-
! extern
|
|
|-
! float
| טיפוס נקודה צפה
|[[שפת C/משתנים#טיפוסים|משתנים#טיפוסים]]
|-
! for
|הגדרת לולאה
|[[שפת C/לולאות#לולאת for|לולאות#לולאת for]]
|-
! goto
|
|
|-
! if
|
|
|-
! int
|
|
|-
! long
|
|
|-
! register
|
|
|-
! return
|
|
|-
! short
|
|
|-
! signed
|
|
|-
! sizeof
|
|
|-
! static
|
|
|-
! struct
|
|
|-
! return
|
|
|-
! switch
|
|
|-
! typedef
|יצירת שם-נרדף חדש
|[[שפת C/מבנים#שימוש בtypedef|מבנים#שימוש בtypedef]]
|-
! unsigned
|
|
|-
! void
|
|
|-
! volatile
|
|
|-
! while
|הגדרת לולאה
|[[שפת C/לולאות#לולאת while|לולאת while]] ו[[שפת C/לולאות#לולאת do-while|לולאת do-while]]
|}
 
===מילים שמורות חדשות===
 
מילים אלה הוגדרו כשמורות בתקן חדש יחסית, [http://en.wikipedia.org/wiki/C_(programming_language) C99]. לא כל המהדרים מכירים בהן:
* _Bool
*_Complex
שורה 187 ⟵ 92:
 
===מילים שמורות בחלק מהמהדרים===
 
*asm,
חלק מהמהדרים מכירים במילים אלה כמילים שמורות, למרות שלפי התקן אינן:
*cdecl,
*asm
*far,
*cdecl
*fortran,
*far
*huge,
*fortran
*interrupt,
*huge
*near,
*interrupt
*pascal,
*near
*pascal
*typeof
 
===מילים לא-שמורות במהדרים ישנים מאד===
 
מהדרים ישנים עשויים לא להכיר במילים אלה כשמורות:
*const
*enum
שורה 204 ⟵ 112:
*void
*volatile
 
*[[שפת C/נספחים#מילים שמורות חדשות|מילים שמורות חדשות]]
כמובן שמהדרים ישנים-מאד אלה גם אינם מכירים ב[[שפת C/נספחים#מילים שמורות חדשות|מילים השמורות החדשות]] שראינו.