Перечисления

Перечисления - средство создания типа данных посредством задания ограниченного множества значений.

Определение перечислимого типа данных имеет вид

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; просмотров: 623;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.