Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Olgaritmizazziya лабки язык С 4 вариант / лб16 / АіП - Практична робота №16

.rtf
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
4.46 Mб
Скачать

Практична робота №16

Тема: Створення програм з визначенням нових типів даних.

Мета: навчитися практично використовувати можливості по створенню та пере визначенню типів даних, які надає мова С. Отримати практичні навики по роботі з оператором typedef.

Теоретична частина

В мові програмування С існує спеціальний засіб для визначення імен нових типів даних. Цим засобом є оператор typedef.

Про що йдеться? За допомогою цього ключового слова можна дати нове ім'я вже існуючому типові даних. В подальшому ході написання коду програми це нове ім'я синонім (яке було введено безпосередньо програмістом) можна буде використовувати поруч зі стандартними типами даних, що позначаються відповідними зарезервованими словами - short, int, long, char, float, double та ін.

Тобто,

typedef int Length;

...

Length len, maxlen;

Length *length, f ;

Аналогічно, за допомогою typedef можна створити синонім структурованого типу. Тобто,

typedef struct {

char street [20];

short h_num;

} address;

В даному фрагменті коду був створений синонім address для деякого структурованого типу. В подальшому можна оголосити екземпляр цього типу користуючись створеним ідентифікатором:

address housel, house2;

Слід звернути увагу на те, що ім'я нового типу, що оголошується за допомогою ключового слова typedef, стоїть не одразу після самого ключового слова, а на місці імені змінної. Синтаксично ключове слово typedef можна розглядати як ідентифікатор класу пам'яті - наприклад, static.

Для використання оператору typedef існує дві причини, окрім стилістичних та смакових переваг.

Перша - це можливість параметризувати програму з метою покращення можливостей її перенесення. Тобто, якщо тип даних, які використовуються в програмі може бути залежним від системи та апаратної конфігурації комп'ютера, його можна визначити через typedef, а в подальшому при перенесенні змінювати лише ці визначення. (Так, дуже часто за допомогою typedef визначаються умовні імена для ціло-чисельних типів, щоб вже в конкретній системі підставляти відповідно short, int, long).

Друга причина, що спонукає застосовувати typedef, - це можливість покращити читання програми, зробити її самодокументованою.

Практична частина

Дана робота розрахована на 4 години (2 пари). З огляду на це на першій парі завдання зводиться до створення нового типу даних шляхом пере визначення імені простого типу даних за допомогою ключового слова typedef.

На другій парі необхідно буде визначити структурований тип даних за допомогою того ж оператору.

Контрольні питання до лабораторної роботи

  1. Для чого потрібен і як використовується оператор typedef?

  2. В чому полягає сенс його використання? І чи можна обійтись без цього оператору?

  3. Які причини ви можете назвати для використання цього оператору?

  4. Поясніть по програмному коду, де і як був створений новий тип даних. Де були оголошені змінні ново створеного типу? Чим відрізняється поведінка змінних старого та нового типів?

Практичні завдання до роботи №16

Врахувати, що одна зі змінних змінюється в діапазоні від -2 до 2 з кроком 0,25. на екрані відобразити всі результати.

Соседние файлы в папке лб16