Функция exit()
С помощью вызова стандартной библиотечной функции exit()можно прекратить работу программы. Эта функция вызывает немедленное прекращение работы всей программы и передает управление операционной системе.
Общая форма функции exit() следующая:
void exit (int код_возврата);Значение переменной код_возврата передается вызвавшему программу процессу, обычно в качестве этого процесса выступает операционная система. Нулевое значение кода возврата обычно используется для указания нормального завершения работы программы. Другие значения указывают на характер ошибки. В качестве кода возврата можно использовать макросы EXIT_SUCCESS и EXIT_FAILURE (выход успешный и выход с ошибкой). Функция exit() объявлена в заголовочном файле <stdlib.h>.
В следующем примере в новой версии ранее рассмотренной функции menu() вызов exit()используется для выхода из программы и возврата в операционную систему:
void menu(void){ char ch; printf("1. Проверка правописания\n"); printf("2. Коррекция ошибок\n"); printf("3. Вывод ошибок\n"); printf("4. Выход\n"); printf(" Введите Ваш выбор: "); do { ch = getchar(); /* чтение клавиши */ switch(ch) { case '1': check_spelling(); break; case '2': correct_errors(); break; case '3': display_errors(); break; case '4': exit(0); /* Возврат в ОС */ } } while(ch!='1' && ch!='2' && ch!='3'); }Задача. Написать программу, которая вычисляет частное и остаток от деления двух введенных
целых чисел. Программа должна работать в цикле, то есть запрашивать значения делимого и
делителя, выводить результат, снова запрашивать данные и т.д. Если оба числа равны нулю,
надо выйти из цикла и завершить работу программы. Предусмотреть сообщение об ошибке в
том случае, если второе число равно нулю, а первое — нет. Особенность этой задачи состоит в том, что при входе в цикл мы не можем определить,
надо ли будет выполнить до конца очередной шаг. Необходимая информация поступает лишь
при вводе данных с клавиатуры. Поэтому здесь используется бесконечный цикл
while(1){...} (напомним, что в языке Си единица считается истинным условием). Выйти
из такого цикла можно только с помощью специального оператора break.
В то же время, если второе число равно нулю, то оставшуюся часть цикла не надо выпол-
нять. Для этого служит оператор continue.
#include <stdio.h>
#include <conio.h>
Main()
{
Дата добавления: 2015-04-25; просмотров: 781;