Фактический параметрвыражение, которое указывается в круглых скобках в вызове функции. Часто фактические параметры функции называют аргументами.
В вызове функции должно быть указано правильное количество фактических параметров. Желательно явно привести фактические параметры к требуемому типу. Для этого используется операция приведения (type).
Компилятор стандарта ANSI языка Си проверяет согласованность фактических параметров вызова функции ее формальным параметрам в следующих случаях:
Компилятор ANSI Си проверяет правильность вызова функции: правильно ли указано количество фактических параметров и их типы. Если необходимо, компилятор выполнит автоматическое преобразование фактических параметров вызова функции к соответствующему типу. Если преобразование не имеет смысла, во время компиляции выдается сообщение об ошибке.
В функцию передается значение аргумента или фактического параметра, которое присваивается соответствующему формальному параметру.
Пример 1
#include <stdio.h>
int main()
{
void print_growth (float, float);          /*объявление прототипа функции */
float  amount = 250.,                      /*начальный вклад */
       interest = .075;                    /* процент 7.5% */

print_growth (amount, interest);           /*вызов функции */
                                           /* amount, interest - фактические параметры*/
printf ("main: amount is %.2f \n", amount);
}

void print_growth (float val, float rate)  /*определение прототипа функции */
 /*val, rate -формальные параметры, при вызове принимают значения фактических параметров:*/
 /* val = 250., rate=.075 */
{
   val = (1+rate)* val;
   printf ("Value after 1 year: %.2f\n", val);
 }
Результат выполнения программы:
Value after 1 year: 268.75
main: amount is 250.00
При вызове в функцию print_growth() передаются значения фактических параметров: в данном случае значения переменных amount и interest. Эти значения присваиваются новым переменным (формальным параметрам) val и rate, имеющим свои собственные адреса в памяти. Значение переменных amount и interest не изменяются вызовом функции print_growth().