Varijable, konstante, operatori

2. Podaci u programu

2.1. Varijable

U zadatku s voćnjakom koristili smo različite podatke (m, n, kolicina_zice, x, broj_stupova, ukupna_cijena, ...) Označili smo tako da nas asociraju na podatak koji predstavljaju. Neki od tih podataka bili su:

  • ulazni - unosili smo ih sa tipkovnice,
  • izlazni - ispisivali smo ih na zaslon, najčešće na kraju programa
  • ili su nam samo trebali da bismo nešto izračunali kao pomoćni podaci.
Sve su to bili podaci koje nazivamo varijable. Varijable su podatci čije se vrijednosti tijekom izvođenja programa mijenjaju.

Pojam varijable poznajete i iz matematike, ali u programiranju ipak vrijede drukčija pravila.
Riječ varijabla u programiranju ponajprije označuje memorijsku lokaciju, spremnik u kojem je pohranjena njezina vrijednost.

Svaku memorijsku lokaciju određuju njena adresa, ime i vrijednost koja je u njoj pohranjena. Koliko će bitova ili bajtova zauzimati spremnik u koji ćemo spremiti pojedinu varijablu, ovisit će o njezinu tipu (int, float, double ili char). Sjetite da smo govorili o prikazu podataka u računalu i da različiti podaci ne zauzimaju istu količinu memorije. Upravo zato se sve varijable moraju deklarirati (najaviti) prije uporabe. Najavom se zadaju tip i ime varijable. Varijable se najčešće najavljuju na samom početku programa, ali to nije uvjet. Varijabla se u C-u može najaviti izvan svih funkcija, na početku funkcije ili na početku bloka naredbi.

Opći oblik naredbe za najavu (deklaraciju) varijabli je:

tip_podataka  lista_varijabli;

Tip_podataka je jedan od osnovnih ili korisnički zadanih tipova podataka, a lista_varijabli je niz imena varijabli (odvojenih zarezom) koje će tijekom izvršavanja programa sadržavati vrijednosti zadanog tipa podataka. Imena varijablama dodjeljujemo proizvoljno, ali poštujući pravila koja vrijede za identifikatore.

Zapamtite!

Programski jezik C razlikuje velika i mala slova, tako da su varijable a i A dvije različite varijable!

Naredbom za najavu se u memoriji rezervira memorijska lokacija za svaku varijablu navedenu u listi varijabli. Veličina rezerviranog prostora ovisi o navedenom tipu podataka (4 bajta za broj tipa int, 4 bajta za float …)

Tako se naredbama:

           int a, b, c;

       double x,y;

u memoriji rezervira pet zasebnih lokacija. Za varijable a, b i c one su veličine 4, a za varijable x i y su veličine 8 bajta.

 

Zadatci za vježbu

1. Za svaki navedeni identifikator odgovorite je li ispravno napisan. Ako nije, objasnite zašto!

a)  Zbroj
b)  X1
c)  1t
d)  case
e)  zbroj 1

 Rješenje:

a)  Zbroj - ispravno
b)  X1 - ispravno
c)  1t - nije ispravno, jer prvi znak mora biti slovo
d)  case - nije ispravno jer je case ključna riječ
e)  zbroj 1
- nije ispravno jer u imenu nije dozvoljen razmak

2. Koliko je različitih identifikatora napisano?

Suma, suma, s, S, SUma

  Rješenje:

Svi su različiti jer C razlikuje mala i velika slova!