logo

Exit()-funksjonen i C

De exit() funksjon brukes til å avslutte en prosess eller funksjonsanrop umiddelbart i programmet. Det betyr at enhver åpen fil eller funksjon som tilhører prosessen lukkes umiddelbart ettersom exit()-funksjonen oppstod i programmet. Exit()-funksjonen er standard bibliotekfunksjonen til C, som er definert i stdlib.h header-fil. Så vi kan si at det er funksjonen som kraftig avslutter det gjeldende programmet og overfører kontrollen til operativsystemet for å avslutte programmet. Exit(0)-funksjonen bestemmer at programmet avsluttes uten noen feilmelding, og deretter bestemmer exit(1)-funksjonen at programmet kraftig avslutter utførelsesprosessen.

Exit()-funksjonen i C

Viktige punkter i exit()-funksjonen

Følgende er hovedpunktene for exit-funksjonen i C-programmering som følger:

  1. Vi må inkludere stdlib.h header-filen mens vi bruker exit () funksjonen.
  2. Den brukes til å avslutte den normale kjøringen av programmet mens du oppdager exit () funksjonen.
  3. Exit()-funksjonen kaller den registrerte atexit()-funksjonen i omvendt rekkefølge av deres registrering.
  4. Vi kan bruke exit()-funksjonen til å tømme eller rense alle åpne strømdata som å lese eller skrive med uskrevne bufrede data.
  5. Den lukket alle åpne filer knyttet til en forelder eller en annen funksjon eller fil og kan fjerne alle filer som er opprettet av tmpfile-funksjonen.
  6. Programmets virkemåte er udefinert hvis brukeren kaller exit-funksjonen mer enn én gang eller kaller exit- og quick_exit-funksjonen.
  7. Exit-funksjonen er kategorisert i to deler: exit(0) og exit(1).

Syntaks for exit()-funksjonen

 void exit ( int status); 

De exit() funksjonen har ingen returtype.

hva er autowired i java

int status: Den representerer statusverdien til avslutningsfunksjonen som returneres til den overordnede prosessen.

Eksempel 1: Program for å bruke exit()-funksjonen i for-løkken

La oss lage et program for å demonstrere exit (0) funksjonen for normal avslutning av prosessen i programmeringsspråket C.

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

Det er to typer utgangsstatus i C

Følgende er typene av utgangsfunksjonen i programmeringsspråket C, som følger:

  1. AVSLUTT_ SUKSESS
  2. EXIT_FAILURE

EXIT_SUCCESS : EXIT_ SUCCESS er funksjonstypen exit() som er representert av exit(0)-setningen. Der '0' representerer vellykket avslutning av programmet uten noen feil, eller programmeringsfeil oppstår under programmets kjøring.

Syntaks for EXIT SUCCESS

 exit (EXIT_SUCCESS); 

Eksempel 1: Program for å demonstrere bruken av funksjonen EXIT_SUCCESS eller exit(0).

La oss lage et enkelt program for å demonstrere hvordan exit(0)-funksjonen fungerer i C-programmering.

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

Produksjon

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

Eksempel 2: Program for å bruke EXIT_SUCCESS-makroen i exit()-funksjonen

matematikk.tilfeldig java

La oss lage et C-program for å validere hvorvidt karakteren er til stede eller ikke.

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

Produksjon

 Enter the character: Y Great, you did it. 

EXIT_FAILURE : EXIT_FAILURE er makroen til exit()-funksjonen for å unormalt kjøre og avslutte programmet. EXIT_FAILURE er også representert som exit(1)-funksjonen. Om '1' representerer det unormale, avslutter programmet og overfører kontrollen til operativsystemet.

Syntaks for EXIT_FAILURE

arraylist.sort
 exit (EXIT_FAILURE); 

Eksempel 1: La oss lage et program for å bruke funksjonen EXIT_FAILURE eller 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); } 

Produksjon

 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 

Eksempel 2: La oss lage et annet program for å bruke EXIT_FAILURE for å avslutte C-programmet.

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

Produksjon

 Unable to open the defined file.