Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Si_2sem.doc
Скачиваний:
61
Добавлен:
20.03.2015
Размер:
677.89 Кб
Скачать

1.1. Аргументы функций

Функции можно передать одно или несколько значений. Значение, передаваемое функции, называется аргументом. Верхний предел числа принимаемых аргументов определяется конкретным компилятором. Согласно стандарту Cи он равен 256.

Аргумент — это значение, передаваемое функции при вызове.

Параметр — это определяемая функцией переменная, которая принимает передаваемый функции аргумент.

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

void mul(int x, int у)

{

cout << x * у << " " ;

}

При каждом вызове функции mul() выполняется умножение значения, переданного параметру х, на значение, переданное параметру у. Однако помните, что х и у — это просто переменные, которые принимают значения, передаваемые при вызове функции.

Если вы никогда не работали с языком программирования, в котором разрешены па­раметризованные функции, описанный процесс может показаться несколько странным. Однако волноваться не стоит: по мере рассмотрения других Си-программ принцип ис­пользования функций, их аргументов и параметров станет более понятным.

Примечание. Термин аргумент относится к значению, которое используется при вызове функции. Переменная, которая принимает этот аргумент, называется параметром. Функции, которые принимают аргументы, называются параметризованными функциями.

Если Си-функции имеют два или больше аргументов, то они разделяются запятыми - список аргументов.

1.2.Функции, возвращающие значения.

В Cи многие библиотечные функции возвращают значения. Например, уже знакомая функция abs () возвращает абсолютное значение своего аргумента. Функции, написанные программистом, также могут возвращать значения. В Cи для возврата значения используется инструкция return. Общий формат этой инструкции таков:

return значение;

Нетрудно догадаться, что здесь элемент значение представляет собой значение, возвращаемое функцией.

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

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

1.3. Функция main ()

Функция main () — специальная, поскольку это первая функция, которая вызывается при выполнении программы. В отличие от некоторых других языков программирования, в которых выполнение всегда начинается "сверху", т.е. с первой строки кода, каждая С++-программа всегда начинается с вызова функции main () неза­висимо от ее расположения в программе. (Все же обычно функцию main () размещают первой, чтобы ее было легко найти.)

В программе может быть только одна функция main (). Если попытаться включить в программу несколько функций main (), она "не будет знать", с какой из них начать ра­боту. В действительности большинство компиляторов легко обнаружат ошибку этого ти­па и сообщат о ней. Как упоминалось выше, поскольку функция main () встроена в язык СИ, она не требует прототипа.

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