При использовании операции ++ к целой переменной к ней просто добавляется единица. Первая часть
оператора for не обязательно должна быть описанием,
она может быть простым оператором. К примеру:
for (i=0; i<10; i++) q[i]=»p[i];»
тоже по смыслу соответствует предыдущей записи
при условии, что i соответствующим образом описано
раньше.
Описание представляет собой оператор, который
вводит имя в программе. Оно способно и инициализировать объект с этим именем. Выполнение описания значит, что при достижении потоком управления
описания вычисляется инициализирующее выражение (инициализатор) и наблюдалась инициализация.
Например:
for (int i = 1; i
Функция является именованной частью программы, к которой можно обращаться из других частей
программы любое количество раз. Покажем программу, печатающую степени числа 2:
extern float pow(float, int); --pow()
main()
{
for (int i=0; i<10; i++) cout << pow(2,i) << «\n»; }
Первая строка функции — описание, которое
указывает, что pow — функция, которая получает
параметры типа float и int и возвращает float. Описание
функции применяется для выполнения определенных
обращений к функции в других местах. При вызове тип
любого параметра функции сопоставляется с ожидаемым типом аналогично тому, как если бы инициализировалась переменная приведенного типа. Это дает га-
рантии надлежащей проверки и преобразования типов.
К примеру, обращение pow (12.3, «abcd») вызовет недовольство компилятора, так как «abcd» является строкой,
а не int. В случае вызова (2,i) компилятор преобразует 2
к типу float, т. е. требуется функция. Функция pow может
быть определена, к примеру, следующим образом:
float pow(float x, int n)
{
if (n < 0) error(«извините, отрицательный показатель для pow()»); switch(n) {case 0: return 1; case 1: return x; default: return x*pow(x,n–1);}}