Программирование на C и C++

Онлайн справочник программиста на C и C++

Аргументы функции

Если функция использует аргументы, она должна объявлять переменные, получающие значения аргументов. Данные переменные называются формальными параметрами функции. Они ведут себя так же, как и обычные локальные переменные, то есть создаются при входе в функцию и уничтожаются при выходе из нее. Как показано в примере, объявление параметров происходит после имени функции, но перед открывающей скобкой функции:

/* возвращает 1 в случае, если с является частью строки s; в противном случае возвращается 0*/

int is_in(char *s, char с)
{
while(*s)
if(*s==c) return 1;
else s++;
return 0;
}

Функция is_in() имеет два параметра: s и с. Функция возвращает 1, если символ с является частью строки s. В противном случае она возвращает ноль.

Как и логическим переменным, формальным параметрам можно присваивать значения или использовать их в любых допустимых выражениях. Хотя данные переменные предназначены для специфической задачи по получению значения аргументов, передаваемых в функцию, они могут использоваться как и обычные локальные переменные.