"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автора

q[i] = p[i];
i++;
}
____________________
* в оригинале expression-oriented (expression - выразительность и
выражение). (прим. перев.)

- стр 29 -

но более удобочитаемо, поскольку вся информация, управляющая
циклом, локализована. При применении операции ++ к целой
переменной к ней просто добавляется единица. Первая часть оператора
for не обязательно должна быть описанием, она может быть любым
оператором. Например:

for (i=0; i<10; i++) q[i]=p[i];

тоже эквивалентно предыдущей записи при условии, что i
соответствующим образом описано раньше.

1.4.9 Описания

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

for (int i = 1; i
1.5 Функции

Функция - это именованная часть программы, к которой можно
обращаться из других частей программы столько раз, сколько
потребуется. Рассмотрим программу, печатающую степени числа 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") вызовет