Формальные и фактические параметры
Формальные параметры существуют в прототипе и теле определения
функции. Они задаются некоторыми уникальными именами и внутри функции доступны как локальные переменные.
Фактические параметры существуют в основной программе. Они указываются при вызове функции на месте формальных.
int n = -25; // глобальная переменная
int modul (int n) { // n - формальный параметр
if(n<0) n = -1 * n;
return n;
}
int main(void) {
cout << modul(n); // 25, значение глобальной переменной n будет передано в функцию
cout << n; // -25, но работа внутри функции пойдёт с локальной переменной n
return 0;
}