Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_i_chislennye_metody_Voprosy.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
146.43 Кб
Скачать
  1. Основні відомості про функції в "Си".

—Любая функция имеет тип, также как и любая переменная.

—Функция может возвращать значение, тип которого в большинстве случаев аналогично типу самой функции.

—Если функция не возвращает никакого значения, то она должна иметь тип void (такие функции иногда называют процедурами)

—При объявлении функции, после ее типа должно находиться имя функции и две круглые скобки — открывающая и закрывающая, внутри которых могут находиться один или несколько аргументов функции, которых также может не быть вообще.

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

—В конце тела функции обязательно ставится закрывающая фигурная скобка.

Функция не может иметь значения, значение получаем путем исполнения алгоритма внутри функции

Функция не может быть описана внутри другой функции.

  1. Препроцесор "Си".

Перед компиляцией программа на языке Си обрабатывается специ­альной программой – препроцессором, который работает под управле­нием директив.

Препроцессор С/С++ — программный инструмент, изменяющий код программы для последующей компиляции и сборки, используемый в языках программирования Си и его потомка - C++.

Включение файла — #include

Макроподстановки — #define

Директивой препроцессора называется строка в исходном коде, которая начинается с символа # и следующего за ним ключевого слова препроцессора. Есть чётко определённый список ключевых слов:

define — задаёт макроопределение (макрос) или символическую константу

undef — отменяет предыдущее определение

include — вставляет текст из указанного файла

if — осуществляет условную компиляцию при истинности константного выражения

ifdef — осуществляет условную компиляцию при определённости символической константы

ifndef — осуществляет условную компиляцию при неопределённости символической константы

else — ветка условной компиляции при ложности выражения

elif — ветка условной компиляции, образуемая слиянием else и if

endif — конец ветки условной компиляции

line — препроцессор изменяет номер текущей строки и имя компилируемого файла

error — выдача диагностического сообщения

pragma — действие, зависящее от конкретной реализации компилятора

пустое слово - пустое действие.

  1. Повертання значень функціями.

Возвращаемое функцией значение - это значение параметра, указанного в скобках оператора return. Оператор return состоит из ключевого слова return, Выражения, обрамлённого круглыми скобками, и заканчивается знаком ; (точка с запятой). Полноформатный оператор return:

return (Выражение );

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