Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
teorminimum.docx
Скачиваний:
3
Добавлен:
26.11.2019
Размер:
84 Кб
Скачать
☆
  1. Для чего предназначена директива препроцессора #define?

Команда #define используется для организации замены строки по всему файлу, где она указана. Другими словами, #define приводит к тому, что компилятор (препроцессор) проходит по всему файлу и делает замену имя-макроса на заменяемая-строка.

Директива процессора define используется, чтобы создать константы. Вот её синтаксис: #define идентификатор значение

_______________________________________________________________________________

  1. Что такое сигнатура функции?

Список параметров, которые даются на вход. Спецификация, включающая имя функции, а также статические типы ее параметров и результата.

_______________________________________________________________________________

  1. Что означает директива #include?

#include позволяет включать текст других файлов в текст вашей программы.

Файлы, имена которых находятся в директивах #include, могут в свою очередь содержать другие директивы #include. Они называются вложенными директивами #include.

Количество допустимых уровней вложенности у разных компиляторов может быть разным.

________________________________________________________________________________

  1. В чем отличие использования "" от <> в директиве #include?

Обе директивы #include "stdio.h" и #include <stdio.h> дают компилятору указание читать и компилировать заголовок для библиотечных функций системы ввода/вывода.

Способ поиска файла зависит от того, заключено ли его имя в двойные кавычки или же в угловые скобки.

Если имя заключено в угловые скобки, то поиск файла проводится тем способом, который определен в компиляторе. Часто это означает поиск определенного каталога, специально предназначенного для хранения таких файлов.

Если имя заключено в кавычки, то поиск файла проводится другим способом. Во многих компиляторах это означает поиск файла в текущем рабочем каталоге. Если же файл не найден, то поиск повторяется уже так, как будто имя файла заключено в угловые скобки.

  1. Что такое #if, #ifdef, #endif? Приведите пример применения.

Организация условной обработки директив

Эти директивы позволяют подавить компиляцию части исходного файла, проверяя постоянное выражение или идентификатор.

Результат проверки определяет, какие блоки текста будут переданы в компилятор и какие блоки текста будут удалены из исходного файла при предпроцессорной обработке.

Приведенная ниже программа выполняет подключение библиотек в зависимости от установленных констант.

#ifdef(GRAPH)

#include //подключение графической библиотеки

#endif

Если ранее была задана константа с именем GRAPH через директиву #define, то будет подключена графическая библиотека с помощью директивы #include.

Отличие директивы #if от директивы #ifdef заключается в возможности проверки более разнообразных условий, а не только существуют или нет какие-либо константы. Например, с помощью директивы #if можно проводить такую проверку:

#if SIZE == 1

#include // подключение математической библиотеки

#elif SIZE > 1

#include // подключение библиотеки обработки массивов

#endif

__________________________________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]