Verovatno ti je jasno sto se tice korisnickih funkcija (one koje ti definises) sta znaci return. Eto objasnili su ti ljudi.
Mozda te interesuje sta znaci return 0; u main() funkciji. Evo ovako:
main() je funkcija koju poziva operativni sistem. Program pod C-om je
main() funkcija. Kada napises main() podrazumeva se da si napisao int main()
tacnije da funkcija main vraca celobrojnu vrednost. Ako na kraju funkcije main
izostavis return 0; to se i onako i ovako podrazumeva. A sta to znaci ? To znaci da tvoj program vraca status operativnom sistemu. Ako mu vratis nulu to znaci "sve je ok". Sa tim brojem signaliziras operativnim sistemu o tome kako se zavrsio tvoj program.
Ako imas Linux probaj da napises program i na kraju return 0; Kompajliraj ga i izvrsi.
Napisi u bash shellu:
echo $?
i dobices izlazni kod tvog programa (0). E sada, sto je to korisno? Ako napisies skript koji proverava izlazni status programa i recimo ako utvrdis da je izlazni status 1, onda mozes da preduzmes nesto oko toga u vidu komandi shella. Primer ti je fsck program pod Linuxom. man fsck za info.
Ciao.
Unices are great!