42
int abs (int i);
Если прототип не задан, то он будет построен по умолчанию на основе
первой ссылки на функцию. Такой прототип не всегда может быть согласован с
последующим определением или вызовом функции.
Рекомендуется всегда указывать прототип. Это позволяет кампилятору
выдавать диагностичесие сообщения при неправильном использовании функции,
либо корректировать несоответствие аргументов при выполнении программы.
При
программировании на языке Си широко используются библиотечные
функции. Эти функции были предварительно разработаны и записаны в состав
системы программирования. Прототипы библиотечных функций находятся в
специальных заголовочных файлах с расширением h (head), которые необходимо
подключать с помощью директивы #include.
Рассмотрим пример программы генерации таблицы чисел таблица степеней
с основанием два.
int power(int base; int index);
/* int power(int, int); - второй вариант объявления
функции power().*/
main()
{
int i;
for (i=0;i<=10;i++)
printf("2 в степени %d равно %d",i,power(2,i));
}
int power (int base; int index)
{
int i, p;
p=1;
for(i=0;i<=10;i++)
p=p*base;
return (p);
}
Результат работы программы
1, 2, 4, 8, 16, 32, 64, 128, 252, 504