ההבדל בין יציאה (0) ויציאה (1)
תוֹכֶן
היציאה (0) והיציאה (1) הן הצהרות הקפיצה של C ++ שגורמות לבקרה לקפוץ מתוכנית בזמן שהתוכנית נמצאת בביצוע. שתי הפונקציות, יציאה (0) ויציאה (1) משמשות ליציאה מהתוכנית, אך יש הבדל עיקרי אחד בין יציאה (0) ויציאה (1). היציאה (0) מציגה את סיום התוכנית המוצלח והיציאה (1) מציגה את סיום התוכנית הלא תקין.
בואו ללמוד את ההבדל בין יציאה (0) ויציאה (1) בעזרת תרשים השוואה.
- טבלת השוואה
- הגדרה
- הבדלים עיקריים
- סיכום
טבלת השוואה
בסיס להשוואה | יציאה (0) | יציאה (1) |
---|---|---|
בסיסי | מדווח על מערכת ההפעלה על סיום / סיום התוכנית "מוצלח / רגיל". | מדווח על מערכת ההפעלה על סיום "לא תקין" של התוכנית. |
תחביר | יציאה (0); | יציאה (1); |
מציין | זה מציין שהמשימה בוצעה בהצלחה. | זה מציין שהמשימה בוטלה בין לבין בגלל השגיאה. |
מקרואים | EXIT_SUCCESS | EXIT_FAILURE |
הגדרת יציאה (0)
יציאת הפונקציה (0) היא הצהרת קפיצה של C ++. הוא משמש להפסקת התוכנית או למתן שליטה לצאת מהתוכנית. היא מדווחת על מערכת ההפעלה על סיומה המוצלח של התוכנית שמצביע על מערכת ההפעלה שמשימת התוכנית הושלמה בהצלחה. המאקרו המשמש לקוד החזרה "0" הוא "EXIT_SUCCESS", כך שתוכל להשתמש בו ביציאה דרך (EXIT_SUCCESS). הצורה הכללית של פונקציית היציאה (0) היא: -
יציאה בטלה (int return_code);
כאן הפרמטר הפורמלי "return_code" הוא הערך המוחזר לפונקציה המתקשר. קוד returen_ הוא תמיד מסוג מספר שלם שכן הערך המוחזר לפונקציה המתקשר יהיה אפס או ערך שאינו אפס. היציאה (0) היא פונקציה ספרייה רגילה, אם אנו משתמשים ביציאה (0) בתוכנית עלינו להשתמש בקובץ הכותרת # כלול בקוד שלמעלה אנו מנסים לפתוח קובץ בשם "myfile.txt". יצרנו מצביע לקובץ "myfile.txt". אם הקובץ "myfile.txt" קיים, המצביע יצביע על הכתובת של הקובץ והיציאה (0) תבצע דיווח על מערכת ההפעלה שהקובץ נפתח בהצלחה. במקרה שהקובץ לא נמצא, המצביע לקובץ “myfile.txt” יכיל כעת NULL והיציאה (1) תקבל דיווח על מערכת ההפעלה כי הקובץ לא נפתח בגלל שגיאה או משהו כזה. יציאת הפונקציה (1) היא גם הצהרת קפיצה של C ++. היציאה (1) גם מסיימת את התוכנית אך באופן חריג. היציאה (1) מדווחת על מערכת ההפעלה שהתוכנית לא מבוצעת בהצלחה, או שהיא מבוטלת בין הביצוע בגלל שגיאה כזו או אחרת. פונקציית היציאה (1) מוגדרת בפונקציית הספריה הרגילה, למקרה שאתה משתמש ביציאה (1) בתוכנית שלך עליך להזכיר ספציפית את קובץ הכותרת // פופ את האלמנט בראש הערימה int pop (int stack_name, int int, int top) {if (Top == - 1) {cout << "stack is underflow"; יציאה (1); } אחרת {int s = s; חלק עליון--; החזרות); }} כאן מוגדרת הפונקציה להציב את האלמנט בחלק העליון של הערימה, אם נמצא כי החלק העליון של הערימה הוא ריק, כלומר החלק העליון הוא -1. לאחר מכן המשימה של קפיץ את האלמנט העליון ביותר בערימה לא מסתיימת בהצלחה שכן הערימה ריקה ואז נחזור ליציאה (1). זה מציין כי המשימה של פונקציית הפופ לא הושלמה. מכאן שהביצוע מסתיים בצורה לא תקינה. אם פונקציית היציאה () לא מחזירה שום דבר, פירוש הדבר שהיא לא רוצה לחשוף את מצב סיום התוכנית למערכת ההפעלה. כדי לדווח על מצב סיום התוכנית, משתמשים בפונקצית יציאה (). יציאה (0) מגלה למערכת ההפעלה שמשימת התוכנית הושלמה בהצלחה. יציאה (1) מגלה שמשימת התוכנית לא הושלמה, וביצוע התוכנית מבוטל בצורה לא תקינה.
בואו נבין יציאה (0) עם דוגמה: -
הגדרת יציאה (1)
המאקרו לקוד החזרה "1" הוא "EXIT_FAILURE", כך שניתן לכתוב אותו בצורה "יציאה (EXIT_FAILURE)".
כעת הבנו את פונקציית היציאה (1) בעזרת התוכנית.
דמיון:
הערה:
סיכום: