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
|