Professional Documents
Culture Documents
Funkcije I Varijable
Funkcije I Varijable
Funkcije
• Funkcija je programska cjelina koja uzima neke ulazne podatke, izvršava
odreden niz naredbi i vraća rezultat svog izvršavanja pozivnom programu.
Pomću funkcija razbijamo složene programske zadaće na niz jednostavnijih
cjelina. Time postižemo veću jasnoć u programa i olakšavamo buduće
modifikacije.
• Svaka funkcija treba biti osmišljena tako da obavlja jednu dobro definiranu
zadaću te da korisnik funkcije ne mora poznavati detalje njene
implementacije da bi ju koristio. Tada je funkciju moguće koristiti u različitim
programima, kao što je to slučaj s funkcijama iz standardne biblioteke.
• Funkcija ima oblik
Funkcije
tip_podatka ime_funkcije(tip_1 arg_1, ... ,tip_n arg_n)
{
tijelo funkcije
}
• gdje je tip podatka tip podatka koji će funkcija vratiti kao rezultat svog izvršavanja.
• Unutar zagrada nalazi se deklaracija formalnih argumenata funkcije.
• Prvi argument arg 1 je varijabla tipa tip 1 itd.
• Deklaracije pojedinih argumenata medusobno se odvajaju zarezom.
• Unutar vitičastih zagrada pojavljuje se tijelo funkcije koje se sastoji od deklaracija varijabli i
izvršnih naredbi.
• Funkcija vraća rezultat svog izvršavanja pomoću naredbe return. Opći oblik te naredbe je
return izraz;
Funkcije
• Vrijednost izraza se vraća dijelu programa koji poziva funkciju.
• Izraz se može staviti u oble zagrade ali to nije nužno.
• Vrijedi sljedeće pravilo:
Funkcija može vratiti aritmetički tip, strukturu, uniju ili pokazivač ali ne može
vratiti drugu funkciju ili polje.
Ako je tip izraza u naredbi return različit od tipa podatka koji funkcija vraća,
izraz će biti konvertiran u tip podatka. Takvu situaciju treba naravno
izbjegavati.
Varijable
• U programskom jeziku C sve varijable moramo deklarirati prije njihove upotrebe.
• Deklaracija definira tri svojstva varijable: tip, doseg i vijek trajanja.
• Pojedini elementi deklaracije zadaju se eksplicitno, pomoću ključnih riječi jezika, ili
implicitno, položajem deklaracije u programu.
• Isto vrijedi i za deklaracije funkcija. Tip varijable uvijek se uvodi eksplicitno ključnim
riječima int, float, double i drugim.
• Doseg i trajanje varijable odredeni su položajem deklaracije u programu, a mogu se
modificirati ključnim riječma static i extern.
Doseg varijable
• Izvan bloka ne može joj se pristupiti, tj. njeno ime izvan bloka nije definirano.
• Stoviše, izvan bloka može biti deklarirana varijabla istog imena.
• Ta je varijabla tada unutar bloka nedostupna, jer ju skriva varijabla deklarirana
u bloku.
Lokalne varijable
#include <stdio.h>
int x=3;
void ispisi(void) {
int y=4;
printf("x=%d, y=%d\n",x,y);
} int main(void){
ispisi();
return 0;
}
Globalne varijable