מבנה בסיסי של תוכנית
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 4 מתוך 74.
ב-C++, רוב הקוד שניתן להריץ נכתב בתוך פונקציות. הפונקציה main היא נקודת הכניסה של תוכנית C++; כשמריצים תוכנית C++, הקוד שבתוך main הוא הראשון שמתבצע. קוד מסוים, כמו הצהרות גלובליות והנחיות קדם-מעבד, יכול להופיע מחוץ לפונקציות, ואפשר גם ליצור פונקציות מותאמות אישית משלך (נעסוק בכך בשיעור מאוחר יותר).
הנה פירוק פשוט של תוכנית C++ בסיסית:
#include <iostream> // הוראת קדם־מעבד לקלט/פלט
int main() { // הפונקציה הראשית
std::cout << "This is my first C++ program!"; // פקודת פלט
return 0; // פקודת החזרה (נוהג מומלץ)
}ב־C++, הנחיית הקדם־מעבד #include משמשת להכללת קובצי כותרת, המכילים הצהרות של פונקציות ואובייקטים שהתוכנית שלך יכולה להשתמש בהם. במקרה הזה, #include <iostream> כוללת את הכותרת iostream, שמספקת אובייקטים כמו std::cout להצגת טקסט במסוף.
בואו נפרק את החלקים המרכזיים של התוכנית שלמעלה:
- הנחיית קדם-מעבד (
#include <iostream>): שורה זו מתבצעת לפני ההידור ומורה למהדר לכלול את קובץ הכותרת iostream, וכך מעניקה לתוכנית שלך גישה לכלי קלט/פלט. - פונקציה (
int main() { ... }): פונקציה היא בלוק קוד בעל שם שמבצע משימה.intשלפניmainמציין שהפונקציה מחזירה ערך שלם. הסוגריים המסולסלים{}מגדירים את תחום ההשפעה של הפונקציה. כל מה שבתוכם שייך ל-main. תחימה פירושה שקוד בתוך בלוק מוגבל לתוכו ומתבצע כחלק מאותו בלוק.
- קידומת מרחב שמות (
std::): הקידומתstd::אומרת למהדר לחפש אתcoutבתוך מרחב השמות של הספרייה הסטנדרטית. מרחב שמות הוא דרך לקבץ שמות קשורים ולמנוע התנגשויות. נעמיק במרחבי שמות בשיעור מאוחר יותר. - פקודת פלט (
std::cout): היא מדפיסה טקסט למסוף. - פקודת החזרה (
return 0;): היא מציינת שהתוכנית הסתיימה בהצלחה. אף ש-C++ אינה דורשת באופן מוחלט פקודת החזרה ב-main, הכללתה נחשבת לנוהג טוב.
הערה חשובה: ב-C++, כל פקודה חייבת להסתיים בנקודה-פסיק (;). נקודה-פסיק היא חובה ומציינת ל-C++ שהגעת לסוף הפקודה. שכחה להוסיף נקודה-פסיק תגרום לשגיאת קומפילציה. עם זאת, שים לב שבלוקי קוד התחומים בסוגריים מסולסלים {} (כמו הצהרות של פונקציות) אינם זקוקים לנקודה-פסיק.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין