#include // linkage // jedan fajl referise na nesto sto je definisano u drugom fajlu // external linkage // sve fje koje su definisane u globalnom prostoru ce imaju external linkage int f(int x){ printf("%d\n", 4); return 4; } // ako zelimo da fja treba da bude vidljiva samo u ovoj datoteci // i da nema eksterno linkovanje // koristi se kljucna rec static static int local_f(){ return 5; } // promenljive su podrazumevano sa unutrasnjim linkovanjem // fje su podrazumevano sa eksternim linkovanjem // ako zelimo da promenljivoj pristupamo iz ostalih fajlova moramo da // koristimo kljucnu rec extern extern int a; // ovo znaci da ova promenljiva postoji negde i da ce biti razreseno gde // prilikom linkovanja // ovo treba izbegavati // program razbijati na razlicite logicke celine // bez globalnih i eksternih promenljivih // komunikacija izmedju fajlova preko poziva fja iz drugih fajlova // komunikacija izmedju fja preko povratnih vrednosti i parametara fja