Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Зубенко, Омельчук - Програмування. Поглиблений курс
.pdf
■
Специфікатори імені задають ім'я даного й уточнюють його тип. Вони можуть мати досить складну структуру (компонуватися з інших специфікаторів). Особливо це стосується описів функцій і функціона- льних покажчиків, в яких необхідно специфікувати типи значень і параметрів функцій. У таких випадках внутрішні специфікатори бе- руться зазвичай у дужки, щоб підкреслити всю структуру. Для спро- щення подібних записів серед виразів-специфікаторів передбачені пріоритети, які дозволяють у деяких випадках не писати зайві дужки. Специфікатори функцій і масивів мають вищий пріоритет, ніж спе- цифікатори покажчиків. Наприклад, конструкція Т*f() еквівалентна виразу Т*(f()), де f – функція без параметрів, що повертає покаж- чик типу Т, а не виразу Т(*f )(), в якому f – покажчик функції з по- рожнім списком параметрів і типом значень Т.
Спростити складні випадки специфікаторів, зробити їхню структу- ру прозорішою дозволяє застосування синонімів для типів внутрішніх специфікаторів.
Приклад 3.48. Пріоритети і спрощення специфікаторів:
int f11 (int n, int g(void)); int (*f12 (void))(void);
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
