|
Введение в c++Вы, возможно, заметили return под конец main. Поскольку main - это такая же функция, как и любая другая, она также может возвращать значение вызывающего, что в действительности является средой в котором запущена программа. Типично, возвращение нуля означает нормальное завершение; ненулевые значения сигнализируют необычные или ошибочные условия завершения. До сих пор, мы, для упрощения, опускали утверждение return внутри main, но в дальнейшем мы будем включать его, как напоминание, что программы должны возвращать среде свой статус. Объявления int power (int base, int n); перед самой main указывает на то, что power - это функция, ожидает два аргумента типа int и возвращает один int. Это объявление, которое называется прототипом функции, должно совпадать с определением и использованием power. Это повлечет ошибку, если определение функции или какой случай ее использования не сойдется с прототипом. Названия параметров не должны совпадать. На самом деле, названия параметров не обязательны в прототипе функции, поэтому его можно написать как int power (int, int); Удачно выбранные имена переменных - это хорошая подсказка, однако, и мы часто их использовать. Историческая примечание: крупнейшим изменением между ANSI C и ранними версиями являются способ, которым функции объявлены и определены. В оригинальной версии C, функцию power было бы написано так: / * Power: сводит base к n-ного степени; n> = 0 * / / * (Старый стиль) * / power (base, n) int base, n; { int i, p; p = 1; for (i = 1; i <= n; + + i) p = p * base; return p; } Параметры указаны внутри круглых скобок, а их типа - перед открытием фигурных; необъявленные параметры считаются int. (Корпус функции такой же как и в предыдущем примере.) Объявление power начале программы выглядело бы так: int power (); Список параметров было невозможным, поэтому компилятор не мог сразу проверить, power будет вызвано правильно. На самом деле, поскольку power по умолчанию равно вернуло бы int, объявления можно было бы опустить вообще. Новый синтаксис прототипов функций намного облегчает компилятору выявления ошибок в количестве аргументов или их типах. Старый стиль объявлений и определений еще работает в ANSI C, по крайней мере в течение переходного периода, но мы настоятельно рекомендуем, чтобы вы употребляли новую форму, если ваш компилятор ее поддерживает. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Продолжение статьи: ч.20 Продолжение статьи: ч.21 Продолжение статьи: ч.22 Продолжение статьи: ч.23 Продолжение статьи: ч.24 Другие статьи по теме: - Внешние переменные и область действия- Функции и структура программ - Типы, операторы и выражения - Символьные массивы - Введение в c++ |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |