logo

Funkcja exit() w C

The funkcja wyjścia(). służy do natychmiastowego zakończenia wywołania procesu lub funkcji w programie. Oznacza to, że każdy otwarty plik lub funkcja należąca do procesu jest zamykana natychmiast po wystąpieniu w programie funkcji exit(). Funkcja exit() jest standardową funkcją biblioteczną języka C, zdefiniowaną w pliku stdlib.h plik nagłówkowy. Można więc powiedzieć, że jest to funkcja, która wymusza zakończenie bieżącego programu i przekazuje kontrolę systemowi operacyjnemu w celu wyjścia z programu. Funkcja exit(0) określa, że ​​program zakończy działanie bez żadnego komunikatu o błędzie, a następnie funkcja exit(1) określa, że ​​program wymusi zakończenie procesu wykonywania.

Funkcja exit() w C

Ważne punkty funkcji exit().

Poniżej znajdują się główne punkty funkcji wyjścia w programowaniu C:

  1. Korzystając z funkcji exit (), musimy dołączyć plik nagłówkowy stdlib.h.
  2. Służy do zakończenia normalnego wykonywania programu po napotkaniu funkcji wyjścia ().
  3. Funkcja exit () wywołuje zarejestrowaną funkcję atexit() w kolejności odwrotnej do ich rejestracji.
  4. Możemy użyć funkcji exit() do opróżnienia lub oczyszczenia wszystkich otwartych danych strumieniowych, takich jak odczyt lub zapis, z niezapisanymi, buforowanymi danymi.
  5. Zamknął wszystkie otwarte pliki powiązane z funkcją nadrzędną lub inną funkcją lub plikiem i może usunąć wszystkie pliki utworzone przez funkcję tmpfile.
  6. Zachowanie programu jest niezdefiniowane, jeśli użytkownik wywoła funkcję exit więcej niż jeden raz lub wywoła funkcje exit i Quick_exit.
  7. Funkcja wyjścia jest podzielona na dwie części: exit(0) i exit(1).

Składnia funkcji exit().

 void exit ( int status); 

The Wyjście() funkcja nie ma typu zwracanego.

testowanie i rodzaje testów

stan int: Reprezentuje wartość statusu funkcji wyjścia zwróconą do procesu nadrzędnego.

Przykład 1: Program korzystający z funkcji exit() w pętli for

Stwórzmy program demonstrujący funkcję wyjścia (0) służącą do normalnego zakończenia procesu w języku programowania 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;>

W C istnieją dwa typy statusu wyjścia

Poniżej przedstawiono typy funkcji wyjścia w języku programowania C:

  1. WYJDŹ_ SUKCES
  2. WYJŚCIE_BŁĄD

WYJDŹ_SUCCESS : EXIT_ SUCCESS to typ funkcji exit(), który jest reprezentowany przez instrukcję exit(0). Gdzie „0” oznacza pomyślne zakończenie programu bez żadnego błędu lub błąd programowania wystąpił podczas wykonywania programu.

wstawianie Pythona

Składnia WYJŚCIA SUKCES

 exit (EXIT_SUCCESS); 

Przykład 1: Program demonstrujący użycie funkcji EXIT_SUCCESS lub exit(0).

Stwórzmy prosty program demonstrujący działanie funkcji exit(0) w programowaniu w C.

Kat Timf
 #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; } 

Wyjście

 Start the execution of the program. Exit from the program. 

Przykład 2: Program wykorzystujący makro EXIT_SUCCESS w funkcji exit().

Stwórzmy program w języku C sprawdzający, czy postać jest obecna, czy nie.

 #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; } 

Wyjście

 Enter the character: Y Great, you did it. 

WYJŚCIE_BŁĄD : EXIT_FAILURE to makro funkcji exit(), służące do nieprawidłowego wykonania i zakończenia programu. EXIT_FAILURE jest również reprezentowany jako funkcja exit(1). Jeśli „1” oznacza nieprawidłowe zakończenie programu i przekazanie kontroli do systemu operacyjnego.

Składnia EXIT_FAILURE

 exit (EXIT_FAILURE); 

Przykład 1: Stwórzmy program korzystający z funkcji EXIT_FAILURE lub exit(1).

 #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); } 

Wyjście

różnica między obiadem a kolacją
 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 

Przykład 2: Stwórzmy inny program, który użyje EXIT_FAILURE do zakończenia programu 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; } 

Wyjście

 Unable to open the defined file.