Справочная система C guide



Содержание


for (х= 1, х<= 7, х++)

printf("%d\n", power(x, 2));

Любое из трех или все три выражения в операторе for могут отсутствовать, однако разделяющие их точки с запятыми (;) опускать нельзя.

Если опущено выражение2, то считается, что оно постоянно истинно. Оператор for (;;) представляет собой бесконечный цикл, эквивалентный оператору while(l).

Каждое из выражений 1-3 может состоять из нескольких выражений, объединенных оператором запятая (,). Пр и м е р

for (i=0, j=n-l; i< n, i++, J--) a[i]=a[J];

6.ФУНКЦИИ

6.1. Определение функции

Функция определяется описанием типа результата, формальных параметров и составного оператора (блока), описывающего выполняемые функцией действия.

Пример

double тип результата linfunc (х, а, Ь) имя функции список параметров double x; описание параметров double a;

double b;

{ составной оператор return (a*x + b); возвращаемое значение

Оператор return может не возвращать никакого значения или возвращает значение выражения, стоящего в этом операторе. Значение выражения при необходимости преобразуется к типу результата функции.

Функция, которая не возвращает значения, должна быть описана как имеющая тип void. Пример

void

ernnesg(s)

char * s;

printf("***%s\n", s);

}

6.2. Вызов функции

Существуют два способа вызова функции:

имя_функцш (е1, е2,. .., eN)

(^указатель _ш_функцию) (е1, е2,..., eN) Указатель _на_функцию - это переменная, содержащая адрес функции. Адрес функции может быть присвоен указателю оператором

указатель_на_функцию = имя _функции;

Аргументы (фактические параметры) передаются по значению, т. е. каждое выражение el, . . . , eN вычисляется и значение передается функции, например, загрузкой в стек. Порядок вычисления выражений и порядок загрузки значений в стек не гарантируются.

Во время выполнения не производится проверка числа или типа аргументов, переданных функции. Такую проверку можно произвести с помощью программы lint до компиляции (см. с. 78). Вызов функции - это выражение, значением которого является значение, возвращаемое функцией.




Содержание  Назад  Вперед