Pomiędzy kodem a programem wykonywalnym
definicja funkcji jest podobna do deklaracji tyle, że ma ciało otoczone {}
np. int f(int ile, float masa){}
tym razem nazwy argumentów są konieczne
- int a; jest definicją bo kompilator już wie ile miejsca potrzeba na int.
- Deklaracja musi mieć słowo kluczowe extern
extern int i; // deklaracja bez definicji
extern float f(float); // deklaracja funkcji
float b; // deklaracja i definicja
float f(float a) { // definicja
int h(int x) { // deklaracja i definicja