logo

הפונקציה exit() ב-C

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

הפונקציה exit() ב-C

נקודות חשובות של הפונקציה exit()

להלן הנקודות העיקריות של פונקציית היציאה בתכנות C כדלקמן:

  1. עלינו לכלול את קובץ הכותרת stdlib.h תוך כדי שימוש בפונקציה exit ().
  2. הוא משמש כדי להפסיק את ההפעלה הרגילה של התוכנית בזמן שנתקל בפונקציית היציאה ().
  3. הפונקציה exit () קוראת לפונקציה הרשומה atexit() בסדר הפוך של הרישום שלהם.
  4. אנו יכולים להשתמש בפונקציה exit() כדי לשטוף או לנקות את כל נתוני הזרם הפתוח כמו קריאה או כתיבה עם נתונים מאוחסנים לא כתובים.
  5. הוא סגר את כל הקבצים שנפתחו המקושרים להורה או לפונקציה או קובץ אחר ויכול להסיר את כל הקבצים שנוצרו על ידי הפונקציה tmpfile.
  6. התנהגות התוכנית אינה מוגדרת אם המשתמש קורא לפונקציית היציאה יותר מפעם אחת או קורא לפונקציית היציאה וה-quick_exit.
  7. פונקציית היציאה מסווגת לשני חלקים: יציאה(0) ויציאה(1).

תחביר של הפונקציה exit()

 void exit ( int status); 

ה יְצִיאָה() לפונקציה אין סוג החזרה.

בדיקת ביצועים

סטטוס int: הוא מייצג את ערך המצב של פונקציית היציאה שהוחזרה לתהליך האב.

דוגמה 1: תוכנית להשתמש בפונקציה exit() בלולאת for

בואו ניצור תוכנית כדי להדגים את פונקציית היציאה (0) לסיום רגיל של התהליך בשפת התכנות C.

 #include #include int main () { // declaration of the variables int i, num; printf ( &apos; Enter the last number: &apos;); scanf ( &apos; %d&apos;, &amp;num); for ( i = 1; i<num; 0 6 i++) { use if statement to check the condition ( i="=" ) * exit () with passing argument show termination of program without any error message. exit(0); else printf (' 
 number is %d', i); } return 0; < pre> <p> <strong>Output</strong> </p> <pre> Enter the last number: 10 Number is 1 Number is 2 Number is 3 Number is 4 Number is 5 </pre> <h3>There are two types of exit status in C</h3> <p>Following are the types of the exit function in the C programming language, as follows:</p> <ol class="points"> <li>EXIT_ SUCCESS</li> <li>EXIT_FAILURE</li> </ol> <p> <strong>EXIT_SUCCESS</strong> : The EXIT_ SUCCESS is the exit() function type, which is represented by the exit(0) statement. Where the &apos;0&apos; represents the successful termination of the program without any error, or programming failure occurs during the program&apos;s execution.</p> <p> <strong>Syntax of the EXIT SUCCESS</strong> </p> <pre> exit (EXIT_SUCCESS); </pre> <p> <strong>Example 1: Program to demonstrate the usage of the EXIT_SUCCESS or exit(0) function</strong> </p> <p>Let&apos;s create a simple program to demonstrate the working of the exit(0) function in C programming.</p> <pre> #include #include int main () { printf ( &apos; Start the execution of the program. 
&apos;); printf (&apos; Exit from the program. 
 &apos;); // use exit (0) function to successfully execute the program exit (0); printf ( &apos;Terminate the execution of the program.
 &apos;); return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Start the execution of the program. Exit from the program. </pre> <p> <strong>Example 2: Program to use the EXIT_SUCCESS macro in the exit() function</strong> </p> <p>Let&apos;s create a C program to validate the whether the character is presents or not.</p> <pre> #include #include int main () { // declaration of the character type variable char ch; printf(&apos; Enter the character: &apos;); scanf (&apos; %c&apos;, &amp;ch); // use if statement to check the condition if ( ch == &apos;Y&apos;) { printf(&apos; Great, you did it. &apos;); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (&apos; You entered wrong character!! &apos;); } return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Enter the character: Y Great, you did it. </pre> <p> <strong>EXIT_FAILURE</strong> : The EXIT_FAILURE is the macro of the exit() function to abnormally execute and terminate the program. The EXIT_FAILURE is also represented as the exit(1) function. Whether the &apos;1&apos; represents the abnormally terminates the program and transfer the control to the operating system.</p> <p> <strong>Syntax of the EXIT_FAILURE</strong> </p> <pre> exit (EXIT_FAILURE); </pre> <p> <strong>Example 1: Let&apos;s create a program to use the EXIT_FAILURE or exit(1) function</strong> </p> <pre> #include #include int main () { int num1, num2; printf (&apos; Enter the num1: &apos;); scanf (&apos;%d&apos;, &amp;num1); printf (&apos; 
 Enter the num2: &apos;); scanf (&apos;%d&apos;, &amp;num2); if (num2 == 0) { printf (&apos; 
 Dividend cannot be zero. &apos;); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (&apos; %d / %d : %f&apos;, num1, num2, num3); // use the EXIT_SUCCESS exit(0); } </pre> <p> <strong>Output</strong> </p> <pre> Enter the num1: 20 Enter the num2: 6 20 / 6 : 3.333333 2nd Run Enter the num1: 20 Enter the num2: 6 Dividend cannot be zero </pre> <p> <strong>Example 2: Let&apos;s create another program to use the EXIT_FAILURE to terminate the C program.</strong> </p> <pre> #include #include int main () { // declare the data type of a file FILE *fptr = fopen ( &apos;javatpoint.txt&apos;, &apos;r&apos; ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, &apos;Unable to open the defined file 
&apos; ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( &apos; Normal termination of the program. &apos;); return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Unable to open the defined file. </pre> <hr></num;>

ישנם שני סוגים של סטטוס יציאה ב-C

להלן סוגי פונקציית היציאה בשפת התכנות C, כדלקמן:

פרזינט ג'אווה
  1. EXIT_ SUCCESS
  2. EXIT_FAILURE

EXIT_SUCCESS : ה-EXIT_ SUCCESS הוא סוג הפונקציה exit() המיוצג על ידי המשפט exit(0). כאשר ה-'0' מייצג סיום מוצלח של התוכנית ללא כל שגיאה, או כשל בתכנות מתרחש במהלך הפעלת התוכנית.

תחביר של ה-EXIT SUCCESS

 exit (EXIT_SUCCESS); 

דוגמה 1: תוכנית להדגים את השימוש בפונקציה EXIT_SUCCESS או exit(0).

בואו ניצור תוכנית פשוטה כדי להדגים את פעולת הפונקציה exit(0) בתכנות C.

 #include #include int main () { printf ( &apos; Start the execution of the program. 
&apos;); printf (&apos; Exit from the program. 
 &apos;); // use exit (0) function to successfully execute the program exit (0); printf ( &apos;Terminate the execution of the program.
 &apos;); return 0; } 

תְפוּקָה

ג'אווה פקטוריאלית
 Start the execution of the program. Exit from the program. 

דוגמה 2: תוכנית להשתמש במאקרו EXIT_SUCCESS בפונקציה exit()

בואו ניצור תוכנית C כדי לאמת האם הדמות קיימת או לא.

 #include #include int main () { // declaration of the character type variable char ch; printf(&apos; Enter the character: &apos;); scanf (&apos; %c&apos;, &amp;ch); // use if statement to check the condition if ( ch == &apos;Y&apos;) { printf(&apos; Great, you did it. &apos;); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (&apos; You entered wrong character!! &apos;); } return 0; } 

תְפוּקָה

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : ה-EXIT_FAILURE הוא המאקרו של הפונקציה exit() לביצוע חריג ולסיים את התוכנית. ה-EXIT_FAILURE מיוצג גם כפונקציה exit(1). אם ה-'1' מייצג את הבלתי נורמלי מסיים את התוכנית ומעביר את השליטה למערכת ההפעלה.

תחביר של ה-EXIT_FAILURE

 exit (EXIT_FAILURE); 

דוגמה 1: בואו ניצור תוכנית שתשתמש בפונקציה EXIT_FAILURE או exit(1)

c מספר אקראי
 #include #include int main () { int num1, num2; printf (&apos; Enter the num1: &apos;); scanf (&apos;%d&apos;, &amp;num1); printf (&apos; 
 Enter the num2: &apos;); scanf (&apos;%d&apos;, &amp;num2); if (num2 == 0) { printf (&apos; 
 Dividend cannot be zero. &apos;); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (&apos; %d / %d : %f&apos;, num1, num2, num3); // use the EXIT_SUCCESS exit(0); } 

תְפוּקָה

 Enter the num1: 20 Enter the num2: 6 20 / 6 : 3.333333 2nd Run Enter the num1: 20 Enter the num2: 6 Dividend cannot be zero 

דוגמה 2: בואו ניצור תוכנית נוספת שתשתמש ב-EXIT_FAILURE כדי לסיים את תוכנית C.

 #include #include int main () { // declare the data type of a file FILE *fptr = fopen ( &apos;javatpoint.txt&apos;, &apos;r&apos; ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, &apos;Unable to open the defined file 
&apos; ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( &apos; Normal termination of the program. &apos;); return 0; } 

תְפוּקָה

 Unable to open the defined file.