Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Введение в 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, по крайней мере в течение переходного периода, но мы настоятельно рекомендуем, чтобы вы употребляли новую форму, если ваш компилятор ее поддерживает.


Другие статьи по теме:

- Внешние переменные и область действия
- Функции и структура программ
- Типы, операторы и выражения
- Символьные массивы
- Введение в c++


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами