Тхе функција екит(). се користи за прекид позива процеса или функције одмах у програму. То значи да се свака отворена датотека или функција која припада процесу затвара одмах пошто се функција екит() појави у програму. Екит() функција је стандардна библиотечка функција Ц, која је дефинисана у стдлиб.х датотека заглавља. Дакле, можемо рећи да је то функција која насилно прекида тренутни програм и преноси контролу на оперативни систем за излазак из програма. Функција екит(0) одређује да се програм завршава без икакве поруке о грешци, а затим функција екит(1) одређује да програм принудно прекида процес извршавања.
Важне тачке функције екит().
Следе главне тачке излазне функције у Ц програмирању како следи:
- Морамо укључити датотеку заглавља стдлиб.х док користимо функцију екит ().
- Користи се за прекид нормалног извршавања програма док се наиђе на функцију екит ().
- Функција екит () позива регистровану функцију атекит() обрнутим редоследом од њихове регистрације.
- Можемо да користимо функцију екит() да испразнимо или очистимо све податке отвореног тока као што су читање или писање са неписаним баферованим подацима.
- Затвара све отворене датотеке повезане са родитељском или другом функцијом или датотеком и може уклонити све датотеке креиране функцијом тмпфиле.
- Понашање програма је недефинисано ако корисник позива функцију излаза више пута или позива функцију екит и куицк_екит.
- Излазна функција је категорисана у два дела: екит(0) и екит(1).
Синтакса функције екит().
void exit ( int status);
Тхе излаз() функција нема тип повратка.
композиција односа
инт статус: Представља статусну вредност излазне функције враћене родитељском процесу.
Пример 1: Програм за коришћење функције екит() у фор петљи
гомила и сортирање гомиле
Хајде да направимо програм да демонстрирамо функцију излаза (0) за нормално завршавање процеса у програмском језику Ц.
#include #include int main () { // declaration of the variables int i, num; printf ( ' Enter the last number: '); scanf ( ' %d', &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 '0' represents the successful termination of the program without any error, or programming failure occurs during the program'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's create a simple program to demonstrate the working of the exit(0) function in C programming.</p> <pre> #include #include int main () { printf ( ' Start the execution of the program. '); printf (' Exit from the program. '); // use exit (0) function to successfully execute the program exit (0); printf ( 'Terminate the execution of the program. '); 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'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(' Enter the character: '); scanf (' %c', &ch); // use if statement to check the condition if ( ch == 'Y') { printf(' Great, you did it. '); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (' You entered wrong character!! '); } 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 '1' 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's create a program to use the EXIT_FAILURE or exit(1) function</strong> </p> <pre> #include #include int main () { int num1, num2; printf (' Enter the num1: '); scanf ('%d', &num1); printf (' Enter the num2: '); scanf ('%d', &num2); if (num2 == 0) { printf (' Dividend cannot be zero. '); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (' %d / %d : %f', 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'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 ( 'javatpoint.txt', 'r' ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, 'Unable to open the defined file ' ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( ' Normal termination of the program. '); return 0; } </pre> <p> <strong>Output</strong> </p> <pre> Unable to open the defined file. </pre> <hr></num;>
Постоје две врсте излазног статуса у Ц
Следе типови излазне функције у програмском језику Ц, као што следи:
- ЕКСИТ_ СУЦЦЕСС
- ЕКСИТ_ФАИЛУРЕ
ЕКСИТ_СУЦЦЕСС : ЕКСИТ_ СУЦЦЕСС је тип функције екит(), који је представљен наредбом екит(0). Где '0' представља успешан завршетак програма без икакве грешке, или се програмски неуспех догоди током извршавања програма.
Синтакса ЕКСИТ СУЦЦЕСС
exit (EXIT_SUCCESS);
Пример 1: Програм за демонстрацију употребе функције ЕКСИТ_СУЦЦЕСС или екит(0).
Хајде да направимо једноставан програм да демонстрирамо рад функције екит(0) у Ц програмирању.
#include #include int main () { printf ( ' Start the execution of the program. '); printf (' Exit from the program. '); // use exit (0) function to successfully execute the program exit (0); printf ( 'Terminate the execution of the program. '); return 0; }
Излаз
Start the execution of the program. Exit from the program.
Пример 2: Програм за коришћење макроа ЕКСИТ_СУЦЦЕСС у функцији екит().
Хајде да направимо Ц програм да проверимо да ли је карактер присутан или не.
функције Ардуина
#include #include int main () { // declaration of the character type variable char ch; printf(' Enter the character: '); scanf (' %c', &ch); // use if statement to check the condition if ( ch == 'Y') { printf(' Great, you did it. '); exit(EXIT_SUCCESS); // use exit() function to terminate the execution of a program } else { printf (' You entered wrong character!! '); } return 0; }
Излаз
Enter the character: Y Great, you did it.
ЕКСИТ_ФАИЛУРЕ : ЕКСИТ_ФАИЛУРЕ је макро функције екит() за ненормално извршавање и прекид програма. ЕКСИТ_ФАИЛУРЕ је такође представљена као функција екит(1). Да ли '1' представља ненормално прекидање програма и пренос контроле на оперативни систем.
басх променљива
Синтакса ЕКСИТ_ФАИЛУРЕ
exit (EXIT_FAILURE);
Пример 1: Хајде да направимо програм који ће користити функцију ЕКСИТ_ФАИЛУРЕ или екит(1).
#include #include int main () { int num1, num2; printf (' Enter the num1: '); scanf ('%d', &num1); printf (' Enter the num2: '); scanf ('%d', &num2); if (num2 == 0) { printf (' Dividend cannot be zero. '); // use EXIT_FAILURE exit(1); } float num3 = (float)num1 / (float)num2; printf (' %d / %d : %f', 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: Хајде да направимо други програм да користимо ЕКСИТ_ФАИЛУРЕ да прекинемо Ц програм.
#include #include int main () { // declare the data type of a file FILE *fptr = fopen ( 'javatpoint.txt', 'r' ); // use if statement to check whether the fptr is null or not. if ( fptr == NULL) { fprintf ( stderr, 'Unable to open the defined file ' ); exit ( EXIT_FAILURE); // use exit function to check termination } // use fclose function to close the file pointer fclose (fptr); printf ( ' Normal termination of the program. '); return 0; }
Излаз
Unable to open the defined file.