Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Spisok_voprosov (1).docx
Скачиваний:
15
Добавлен:
22.09.2019
Размер:
3.9 Mб
Скачать
  1. Оператор return.

Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом. Функция main передает управление операционной системе. Формат оператора:

return [выражение] ;

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

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

Пример:

int sum (int a, int b) { renurn (a+b); }

Функция sum имеет два формальных параметра a и b типа int, и возвращает значение типа int, о чем говорит описатель, стоящий перед именем функции. Возвращаемое оператором return значение равно сумме фактических параметров.

Пример:

void prov (int a, double b) { double c; if (a<3) return; else if (b>10) return; else { c=a+b; if ((2*c-b)==11) return; } }

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

  1. Прототипы функций (понятие, назначение, способы применения).

Прототипы функций (понятие, назначение, способы применения).

Используются, чтобы обойти ограничение по функциям.

Прототип показывает как вызвать функцию, но не как она работает.

Прототипом функции в языке Си или C++ называется объявление функции, которое не содержит тело функции, но указывает имя функции, арность, типы аргументов и возвращаемый тип данных. В то время как определение функции описывает, что именно делает функция, прототип функции может восприниматься как описание её интерфейса.

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

В качестве примера, рассмотрим следующий прототип функции:

int myFunction(int n);

Этот прототип объявляет функцию с именем «myFunction», которая принимает один аргумент «n» целого типа и возвращает целое число. Определение функции может располагаться где угодно в программе, но определение требуется только в случае её использования.

  1. Библиотеки функций. Оператор #include.

Директива #include. Для пользовательских библиотек использует символ кавычек, для указания имени файла вместо <> . когда файйл задается в <>он ищется в служебных каталогах компилятора. Когда имя указано в кавычках файл ищется в текущем каталоге или в каталоге проэкта, и если он не найден там, то ищется в спец каталогах компилятора. Это позволяет подключать стандартные библиотеки в кавычках. Но так делать не следует. Когда компилятор встречает директиву инклуд в тексте программы, то он копирует содержимое указанного файла, в место, где казана эта директива.

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