Перечисления
Перечисления - средство создания типа данных посредством задания ограниченного множества значений.
Определение перечислимого типа данных имеет вид
enum ID_перечислимого_типа {
список_значений
};
Значения данных перечислимого типа указываются идентификаторами. Например:
enum marks {
zero, two, three, four, five
};
Транслятор последовательно присваивает идентификаторам списка значений целочисленные величины 0,1,..., . При необходимости можно явно задать значение идентификатора, тогда очередные элементы списка будут получать последующие возрастающие значения. Например:
enum level {
low=100, medium=500, high=1000, limit
};
Примеры объявления переменных перечислимого типа:
enum marks Est;
enum level state;
Переменная типа marks может принимать только значения из множества {zero, two, three, four, five}.
Основные операции с данными перечислимого типа:
- присваивание переменных и констант одного типа;
- сравнение для выявления равенства либо неравенства.
Практическое назначение перечисления - определение множества различающихся символических констант целого типа.
Пример использования переменных перечислимого типа:
. . .
typedef enum {
mo=1, tu, we, th, fr, sa, su
} days;
void main(void) {
days w_day; // Переменная перечислимого типа
int cur_day, _end, _start;
// Текущий день недели, начало и конец недели, соответственно
clrscr();
puts(“ Введите день недели (от 1 до 7) : ”);
scanf(“%d”, &cur_day);
w_day = su;
_start = mo;
_end = w_day - cur_day;
printf(“\n Понедельник - %d день недели, \
сейчас %d - й день и \n\
до конца недели %d дней (дня)”, _start, cur_day, _end );
getch();
}
Результат работы программы:
Введите день недели (от 1 до 7) : 5
Понедельник - 1 день недели, сейчас 5 - й день и
до конца недели 2 дней (дня)
18. Файлы в языке С
Файл – это набор данных, размещенный на внешнем носителе и рассматриваемый в процессе обработки и пересылке как единое целое. В файлах размещаются данные, предназначенные для длительного хранения.
Различают два вида файлов: текстовые и бинарные. Текстовые файлы представляют собой последовательность ASCII символов и могут быть просмотрены и отредактированы с помощью любого текстового редактора.
Бинарные (двоичные) файлы представляют собой последовательность данных, структура которых определяется программно.
В языке Си имеется большой набор функций для работы с файлами, большинство которых находятся в библиотеках stdio.h и io.h.
Дата добавления: 2015-09-11; просмотров: 629;