Zazwyczaj będziemy stosować słowo parametr dla nazywania zmiennej występującej w nawiasach okrągłych w definicji funkcji oraz słowo argumenty dla wartości używanych w wywołaniu funkcji. Czasami dla takiego rozróżnienia używa się zwrotów argument formalny i argument aktualny.
W języku C wszystkie argumenty funkcji są przekazywane „przez wartość”. Oznacza to, że wywołana funkcja zamiast oryginałów otrzymuje wartości swoich argumentów w zmiennych tymczasowych. W języku C, wywołana funkcja nie może bezpośrednio zmienić wartości zmiennej w funkcji wywołującej. Może jedynie zmienić swoją prywatną, tymczasową kopię.