Прототип функции
#include <stdlib.h>
void exit(int status);
Описание функции
Функция exit служит для нормального завершения процесса. При выполнении этой функции происходит сброс всех частично заполненых буферов ввода-вывода с закрытием соответствующих потоков (файлов, pipes, FIFO, socket'ов), после чего инициируется системный вызов прекращения работы процесса и перевода его в состояние закончил исполнение.
Возврата из функции в текущий процесс не происходит, и функция ничего не возвращает.
Значение параметра status кода завершения процесса передается ядру операционной системы и может быть затем получено процессом, породившим завершившийся процесс. При этом используются только младшие 8 бит параметра, так что для кода завершения допустимы значения от 0 до 255. По соглашению, код завершения 0 означает безошибочное завершения процесса.