Uvod u C   Autor: Milan Miščević
 
Jezik
Istorijat
C++
Kompajler
Razvojni ciklus
Hello.c
Greške
Komentari
Varijable
Printf i scanf
Include i main
Zbir.c
Konstante
Naredbe i izrazi
Operatori I
Zadaci I nivo
Operatori II
If/else
Zadaci II nivo
For
Zadaci III nivo
While
Zadaci IV nivo
Funkcije
Zadaci V nivo
Nizovi
Zadaci VI nivo
Zadaci
Rječnik
Literatura

abc C
  Kratak uvod u funkcije

Funkcija je naredba koja izvršava neku specifičnu radnju. Funkcija obično prima argumente i ima sledeći oblik:
      ime_funkcije(argument(i));
Printf

Sa printf smo se već negdje sreli, a to je bilo u poglavlju Hello.c. Printf je funkcija za ispis podataka na ekranu monitora. O tome šta će da ispiše, ovisi o tome šta će dobiti za argumente.
      printf("Hello, world!");
U primjeru iz jednog od prošlih poglavlja vidi se da je za argumente dobila tekst. Da bi funkcija mogla da ispiše tekst, on mora biti između znakova navodnika ("). Primjeri:
      #include <stdio.h>

      main()
      {
              printf("Cao!\n");
              printf("Ovo ce se prikazati na ekranu!\n");
              printf(":), :p, :(\n");
              printf("Mrzim printf!!!\n");
      }
      Cao!
      Ovo ce se prikazati na ekranu!
      :), :p, :(
      Mrzim printf!!!
Sada se možda pitate, kako će da ispiše navodnike, pošto navodnicima označavamo početak i kraj teksta. Ima i za to riješenje. Ako se u tekstu nalaze navodnici potrebno je prije istog staviti "naopako dijeljenje" (\) (eng. Back Slash).
      printf("Citiram: \"Ja sam bio...\"");
      Citiram: "Ja sam bio..."
Na isti način (\) se postižu još neki znakovi:

Znak Ispisuje
\a Upozorenje (eng. Alert), zvuk iz kućišta
\b Jedno mjesto nazad (eng. Backspace)
\n Novi red (eng. New Line)
\r Vraćanje na početak reda (eng. Return)
\t Tab (eng. Tab)
\\ Naopako dijeljenje
\/ Dijeljenje
\? Upitnik
\' Apostrof

Sa printf funkcijom se mogu ispisivati i vrijednosti varijabli. Za taj efekat potrebno je da na mjesta gdje će biti varijable stavimo %d, i da poslije završnih navodnika stavimo koje će se varijable ispisati sa zarezima prije.
      int iznos = 50;

      printf("Iznos je %d.\n", iznos);
      Iznos je 50.
Drugi tipovi varijabli zahtjevaju drugi znak za isti efekat. U tabeli je naveden spisak.

Znak Tip varijabli
%c char
%d int, short
%ld long
%f float, double
%u unsigned int, unsigned short
%lu unsigned long

Kada imate problema sa kodom koji ima mnogo numeričkih varijabli, savjetujem da koji put ubacite i printf funkciju da izbaci međuvrijednost. To vam može pomoći pri otklanjanju grešaka.

Scanf

Scanf je funkcija koja pridružuje varijabli podatke unjete tastaturom. Sintaksa joj je slična printf, koja ispisuje varijablu. Razlika je u tome što ovdje imamo znak "and" (&) prije imena varijable.
      int osvojen_iznos;

      scanf("%d", &osvojen_iznos");
Često možete sresti printf i scanf zajedno. Primjer:
      #include <stdio.h>

      int osvojen_iznos;

      main()
      {
              printf("Koliko ste osvojili\? ");
              scanf("%d", &osvojen_iznos");
              printf("\nOsvojili ste %d $.", osvojen_iznos);
              printf("Cestitam!");
              return 0;
      }
      Koliko ste osvojili? 2500
      Osvojili ste 2500 $. Cestitam!
Varijable - Include i main