Завершить вызывающую программу
#include <stdlib.h>void exit( int status );
EXIT_STATUS
, EXIT_FAILURE
или любым другим значением. Заметим, что только последние знаковые биты (например, статус и 0377) могут быть доступны для ожидающего родительского процесса.libc
Функция exit() инициализирует нормальный выход вызывающей программы. Когда программа завершается нормально:
EXIT_SUCCESS
как признак успешного завершения или в EXIT_FAILURE
или другое значение как признак ошибки.
Функция не возвращает управление.
#include <stdio.h>#include <stdlib.h>int main( int argc, char *argv[] ){FILE *fp;if ( argc <= 1 ){fprintf( stderr, "Missing argument\n" );exit( EXIT_FAILURE );}fp = fopen( argv[1], "r" );if ( fp == NULL ){fprintf( stderr, "Unable to open '%s'\n", argv[1] );exit( EXIT_FAILURE );}fclose( fp );exit( EXIT_SUCCESS );/** You'll never get here; this prevents compiler* warnings about "function has no return value".*/return (EXIT_SUCCESS);}
ANSI, POSIX 1003.1
abort(), atexit(), _exit(), main()
Предыдущий раздел: Описание API системной библиотеки