Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП Ответы на Экзамен.docx
Скачиваний:
4
Добавлен:
19.12.2018
Размер:
53.18 Кб
Скачать
  1. Директива препроцессора define.

Директива препроцессора #define широко используется в C++. Работает, как обыкновенная команда текстового редактора найти и заменить.

Формат:

# define АРГУМЕНТ1 аргумент2

где АРГУМЕНТ 1 – одно слово, не содержащее пробелов; для работы в имени первого аргумента традиционно используются большие буквы; АРГУМЕНТ1 отделяет от аргумента2 по крайней мере один пробел.

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

Замечание

В конце директивы не ставится точка с запятой, т.к. это не выполняемый оператор, а директива препроцессора.

  1. Директива препроцессора include.

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

Формат:

# include <имя файла>

или

# include “имя файла”

Угловые кавычки означают, что файл находится в стандартной папке INCLUDE, двойные кавычки – что файл находится в текущей папке.

Директива include обычно используется для подключения библиотек.

  1. Условный оператор в языке С++.

Условный оператор используется для разветвления процесса решения задачи на два направления.

Формат условного оператора:

Полная форма

If (условие) оператор_1; else оператор_2;

где условие – это логическое выражение, принимающее значение True или False

оператор_1, оператор_2 – это простые или составные операторы ЯП С++

Неполная форма

If (условие) оператор_1;

где условие – это логическое выражение, принимающее значение True или False

оператор_1 – это простой или составной оператор (т.е. блок) ЯП С++

  1. Оператор выбора switch.

Оператор switch (переключатель) предназначен для разветвления процесса решения задачи на несколько направлений.

Формат:

switch (выражение)

{

case метка_1: список операторов_1;

case метка_2: список операторов_2;

..

case метка_N: список операторов_N;

[default: список операторов]

}

где выражение – это любое выражение, константа или переменная типа int или char;

метка_1,…, метка_N – это константы или константные выражения типа int или char;

список операторов_1, …, список операторов_N – это произвольные операторы С++

Выполнение оператора switch:

  1. вычисляется значение выражения (записанного после слова switch);

  2. управление передается первому оператору из списка, помеченного меткой, значение которой совпало с вычисленным выражением;

  3. далее, если выход из переключателя switch явно не указан операторами break или return, то последовательно выполняются все остальные ветви;

  4. если выражение не совпадет ни с одной из меток, то выполняется список операторов, записанных после слова default (а в случае отсутствия строки default происходит переход к следующему за switch оператору).

Замечания:

  • выход из переключателя выполняется с помощью операторов break (выход из оператора switch) или return (выход из функции, в теле которой он записан);

  • в случае синтаксической ошибки в слове default сообщение об ошибке не выдается, т.к. компилятор воспринимает это слово как допустимую метку оператора switch.