12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.1. DOSEG VARIJABLE 147ispisi();return 0;}void ucitaj() {fgets(string,sizeof(string),stdin);}void malo_u_veliko() {int i;for(i=0;string[i] !=’\0’;i++)string[i]=toupper(string[i]);}void ispisi() {printf("%s\n",string);}Uočimo da sve funkcije rade s istom vanjskom varijablom string. (Funkcijafgets() učitava string iz datoteke, ovdje standardnog ulaza; vidi sekciju13.3.2).Naglasimo još da je globalna varijabla vidljiva od mjesta svoje deklaracijedo kraja datoteke u kojoj se nalazi. Stoga globalne varijable deklariramo napočetku datoteke prije svih funkcija. U primjeru,int a;void f(int);int main(void) {....}int b;void f(int i) {.....}varijabla a je vidljiva i u funkciji main() i u funkciji f(), dok je varijabla bvidljiva u funkciji f(), ali ne i u funkciji main()Funkcije su po svojoj prirodi globalni objekti. Funkcija definirana nabilo kojem mjestu može se dohvatiti iz bilo kojeg dijela programa ako imaprototip. Definicija funkcije unutar druge funkcije nije dozvoljena.Zadatak. Kakav će biti izlaz iz sljedećeg programa?#include int main(void) {

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!