Контроль процесса выполнения программы
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Библиотека stdlib содержит пять функция для управления работой программы: abort, atexit, exit, getenv, system.
Функция abort создает аварийное завершение программы. Данная функция формирует SIGABRT сигнал, который информирует операционную систему о неудачном завершении, возвращая код ошибки и завершает программу.
Прототип данной функции имеет следующий вид:
void abort(void);
Функция atexit при завершении программы предает управление другой функции, которая будет выполняться перед завершением.
Аргументом данной функции является указатель на функцию, которая будет вызываться, в случае правильного завершения программы. Если функция atexit была вызвана более одного раза, то порядок выполнения функций, передаваемых в качестве аргумента, будет обратным
Зарегистрируйся, чтобы продолжить изучение работы
. Такой принцип работы функции основан на работе стека, т. е. последняя вызванная функция будет выполняться первой.
Прототип функции atexit:
int atexit(void (* funcptr) (void));
Функция exit выполняет немедленное завершение программы. Завершаемый процесс, как правило, выполняет очистку используемой памяти. Во-вторых, все функции, зарегистрированные вызовами atexit, выполняются в порядке, обратном порядку их регистрации. В таком случае, все используемые программой потоки закрываются, и временные файлы удаляются, и, наконец, управление возвращается ОС или другой программе. Аргумент, принимаемый данной функции, возвращается принимающей стороне, операционной системе или другой программе.
Прототип функции exit:
void exit(int value);
Функция getenv возвращает указатель на значение переменной окружения, то есть функции в качестве аргумента передается значение переменной окружения
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!