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

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 177:
 
ה''קישוריות'' של אופרטורים קובע האם מספר אופרטורים כאלה ברצף מתקשרים משמאל לימין או ההיפך. לדוגמה, פרשנות הביטוי {{משמאל לימין|2 - 3 - 4}} היא {{משמאל לימין|( 2 - 3) - 4}}, מפני שקישוריות - היא משמאל לימין.
 
==סימונים בספר==
 
===סוגריים משולשים===
 
לעתים אפשר לראות בספר הסברים כגון: "באופן כללי בונים קוד בצורה:
{{קוד|gcc <source_file> -o <executable>}}
כאשר source_file הוא שם קובץ הקוד, וexecutable הוא שם קובץ התוכנית המתקבלת." (ראה, לדוגמה [[שפת C/שלום עולם!#בניית והרצת התוכנית|בניית התוכנית שלום עולם!]]).
 
כאשר רואים דבר כזה, יש להחליף את מה שנמצא בתוך הסוגריים המשולשים (לדוגמה source_file) במשהו אחר '''ללא הסוגריים המשולשים'''. לדוגמה, את הפקודה הקודמת אפשר להחליף במשהו כזה:
{{קוד|gcc hello_world.c -o hello_world.out}}
ו'''לא''' כך:
{{קוד|<gcc <hello_world.c> -o <hello_world.out}}
 
היוצא היחידי מן הכלל הוא בשורות מהסוג:
<source lang = "c">
#include <stdio.h>
</source>
בהן אכן יש להשתמש בסוגריים משולשים.
 
===קוד תוכניות לעומת קטעי קוד===
 
בחלק מהמקומות בספר כתוב קוד המתאים לתוכניות שלמות. הקוד הבא, לדוגמה, מופיע ב[[שפת C/שלום עולם!#התוכנית הראשונה|שלום עולם!]]:
<source lang = "c">
#include <stdio.h>
 
int main()
{
printf("Hello world\n");
return 0;
}
</source>
קוד זה מספיק לתוכנית מלאה. אפשר לבנות ממנו תוכנית, ולהריצה.
 
לעומת זאת, במקומות רבים אנו רוצים להתמקד בנקודה מסויימת. לדוגמה, ב[[שפת C/משתנים#מהם משתנים|משתנים]], מופיע קטע הקוד הבא:
<source lang = "c">
int grade = 80;
</source>
קטע קוד זה מתמקד בנושא שעליו מדבר הפרק - משתנים. הוא אינו מכיל את כל הנדרש לתוכנית שלמה. אם ננסה לבנות קטע קוד זה, המהדר יתלונן.
 
כיצד נבדיל בין השניים, וכיצד נהפוך קטעי קוד לתוכניות שלמות?
*קוד המספיק לתוכנית שלמות חייב להכיל את ה[[שפת C/פונקציות#הפונקציה main|הפונקציה main]], כלומר, חייב להראות כך
<source lang = "c">
int main()
{
<code_snippets>
 
return 0;
}
</source>
*אם מופיע רק קטע קוד, אז כדי להפכו לתוכנית שלמה, יש להכניס אותו בין הסוגריים המסולסלים, במקום code_snippets בסוגריים המסולסלים לעיל.