ההבדל בין יציאה (0) ויציאה (1)

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 12 מאי 2024
Anonim
סומה אנרגיה חלק 2 / חן / נירוונה / רייקי / צ’יגונג / מַטָרָה
וִידֵאוֹ: סומה אנרגיה חלק 2 / חן / נירוונה / רייקי / צ’יגונג / מַטָרָה

תוֹכֶן


היציאה (0) והיציאה (1) הן הצהרות הקפיצה של C ++ שגורמות לבקרה לקפוץ מתוכנית בזמן שהתוכנית נמצאת בביצוע. שתי הפונקציות, יציאה (0) ויציאה (1) משמשות ליציאה מהתוכנית, אך יש הבדל עיקרי אחד בין יציאה (0) ויציאה (1). היציאה (0) מציגה את סיום התוכנית המוצלח והיציאה (1) מציגה את סיום התוכנית הלא תקין.

בואו ללמוד את ההבדל בין יציאה (0) ויציאה (1) בעזרת תרשים השוואה.

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

בסיס להשוואהיציאה (0)יציאה (1)
בסיסימדווח על מערכת ההפעלה על סיום / סיום התוכנית "מוצלח / רגיל".מדווח על מערכת ההפעלה על סיום "לא תקין" של התוכנית.
תחביריציאה (0);יציאה (1);
מצייןזה מציין שהמשימה בוצעה בהצלחה.זה מציין שהמשימה בוטלה בין לבין בגלל השגיאה.
מקרואיםEXIT_SUCCESSEXIT_FAILURE

הגדרת יציאה (0)

יציאת הפונקציה (0) היא הצהרת קפיצה של C ++. הוא משמש להפסקת התוכנית או למתן שליטה לצאת מהתוכנית. היא מדווחת על מערכת ההפעלה על סיומה המוצלח של התוכנית שמצביע על מערכת ההפעלה שמשימת התוכנית הושלמה בהצלחה. המאקרו המשמש לקוד החזרה "0" הוא "EXIT_SUCCESS", כך שתוכל להשתמש בו ביציאה דרך (EXIT_SUCCESS). הצורה הכללית של פונקציית היציאה (0) היא: -


יציאה בטלה (int return_code);

כאן הפרמטר הפורמלי "return_code" הוא הערך המוחזר לפונקציה המתקשר. קוד returen_ הוא תמיד מסוג מספר שלם שכן הערך המוחזר לפונקציה המתקשר יהיה אפס או ערך שאינו אפס. היציאה (0) היא פונקציה ספרייה רגילה, אם אנו משתמשים ביציאה (0) בתוכנית עלינו להשתמש בקובץ הכותרת .
בואו נבין יציאה (0) עם דוגמה: -

# כלול // פונקצית ספרייה רגילה int main () {FILE * ptrFile; ptrFile = fopen ("myfile.txt", "r"); // פתח את הקובץ במצב קריאה בלבד אם (ptrFile == NULL) {cout << "שגיאה בפתיחת הקובץ"; יציאה (1); // לסירוגין ניתן להשתמש ביציאה (EXIT_FAILURE)} יציאה (0); // לסירוגין תוכלו להשתמש ביציאה (EXIT_SUCCESS)}

בקוד שלמעלה אנו מנסים לפתוח קובץ בשם "myfile.txt". יצרנו מצביע לקובץ "myfile.txt". אם הקובץ "myfile.txt" קיים, המצביע יצביע על הכתובת של הקובץ והיציאה (0) תבצע דיווח על מערכת ההפעלה שהקובץ נפתח בהצלחה. במקרה שהקובץ לא נמצא, המצביע לקובץ “myfile.txt” יכיל כעת NULL והיציאה (1) תקבל דיווח על מערכת ההפעלה כי הקובץ לא נפתח בגלל שגיאה או משהו כזה.


הגדרת יציאה (1)

יציאת הפונקציה (1) היא גם הצהרת קפיצה של C ++. היציאה (1) גם מסיימת את התוכנית אך באופן חריג. היציאה (1) מדווחת על מערכת ההפעלה שהתוכנית לא מבוצעת בהצלחה, או שהיא מבוטלת בין הביצוע בגלל שגיאה כזו או אחרת. פונקציית היציאה (1) מוגדרת בפונקציית הספריה הרגילה, למקרה שאתה משתמש ביציאה (1) בתוכנית שלך עליך להזכיר ספציפית את קובץ הכותרת בראש התוכנית.
המאקרו לקוד החזרה "1" הוא "EXIT_FAILURE", כך שניתן לכתוב אותו בצורה "יציאה (EXIT_FAILURE)".
כעת הבנו את פונקציית היציאה (1) בעזרת התוכנית.

// פופ את האלמנט בראש הערימה int pop (int stack_name, int int, int top) {if (Top == - 1) {cout << "stack is underflow"; יציאה (1); } אחרת {int s = s; חלק עליון--; החזרות); }}

כאן מוגדרת הפונקציה להציב את האלמנט בחלק העליון של הערימה, אם נמצא כי החלק העליון של הערימה הוא ריק, כלומר החלק העליון הוא -1. לאחר מכן המשימה של קפיץ את האלמנט העליון ביותר בערימה לא מסתיימת בהצלחה שכן הערימה ריקה ואז נחזור ליציאה (1). זה מציין כי המשימה של פונקציית הפופ לא הושלמה. מכאן שהביצוע מסתיים בצורה לא תקינה.

  1. קוד ה- return היחיד המצביע על סיום התוכנית המוצלח הוא "0". לצורך דיווח על סיום לא תקין של התוכנית, אנו יכולים להשתמש בכל ערך שאינו "0", כלומר אנו יכולים להשתמש ב" 1 "," 2 "," 3 "... פירושו שערך שאינו מדד מציין סיום חריג של התוכנית.
  2. ניתן להשתמש במקרו גם במקום ה- return_code. כמו, במקום "0" אתה יכול להשתמש "EXIT_SUCCESS" ואילו במקום "1" אתה יכול להשתמש "EXIT_FAILURE".

דמיון:

  1. שניהם יציאה (0) וגם יציאה (1), הם הצהרות הקפיצה של C ++.
  2. שניהם יציאה (0) וגם יציאה (1) משמשים לסיום התוכנית.
  3. שניהם יציאה (0) וגם יציאה (1) מוגדרים תחת קובץ הכותרת.
  4. גם יציאה (0) וגם יציאה (1) מדווחים על מצב סיום התוכנית למערכת ההפעלה.

הערה:

אם פונקציית היציאה () לא מחזירה שום דבר, פירוש הדבר שהיא לא רוצה לחשוף את מצב סיום התוכנית למערכת ההפעלה.

סיכום:

כדי לדווח על מצב סיום התוכנית, משתמשים בפונקצית יציאה (). יציאה (0) מגלה למערכת ההפעלה שמשימת התוכנית הושלמה בהצלחה. יציאה (1) מגלה שמשימת התוכנית לא הושלמה, וביצוע התוכנית מבוטל בצורה לא תקינה.