p3 Flashcards
Sta uradimo definicijom varijable
Imenujemo komad memorije
Sta je ime varijable i za sta ga koristimo
Ime var je simbol koji mi uvodimo da ga mozemo koristiti u izrazu odnosno za komunikaciju sa komadom memorije
Ako se definise a ne inicijalizira varijabla sta se desi
Samo dobijemo komad memorije u kom se nalazi proizvoljna sekvenca bita
Koji izrazi se koriste za inicijalizaciju
Koriste se (), {}, =
int b{4};
int b(5);
int a = 5;
Gdje = pri inicijalizaciji predstavlja SIMBOL ZA INICIJALIZACIJU, a ne operator
Simbol = pri inicijalizaciji
Lijevo je simbol (ime varijable koje mu se dodjeli definicijom), a desno vrijednost
razlika izmedju
int a=4;
i
int a;
a=4;
u prvom slucaju se desava inicijalizacija pri deklaraciji koristeci se SIMBOLOM = koji je simbol za inicijaizaciju, te se sve nalazi u jednom stejtmentu
a u drugom slucaju se nalaze dva stejtmenta gdje u prvom se definise var, a u drugom joj se koristeci OPERATOR = dodjeljuje vrijednost
koja je razlika izmedju = () i {} pri inicijalizaciji
{} ne dozvoljava demociju odn ne dopusta gubitak podataka, dok sa = i () to je dozvoljeno iako se gube informacije
Sta je const u c++
Kljucna rijec koja NE oznacava novu tip vec je TYPE QUALIFIER.
Ta kljuxna rijec kompajleru govori da ta varijabla moze figurirati samo u izrazima gdje joj se ne mijenja vrijednkst
Kako definisemo neku varijablu kao konstantu i sta to znaci
Var definisemo kao konstantu pri definiciji gdje prije tipa varijable upise kljucna rijec const i kao takva se OBAVEZNO mora inicijalizirati
const int a =5;
Ili
int const a = 5;
Oboje
koji je tip varijable pri upotrebi kljucne rijeci const
tip ove var se ne mijenja, odn ostaje isti, ali ovakva varijabla ima ogranicen domen upotrebe i u nju se ne moze pisati, vec je moguce samo citati informacije iz iste. takodje nije dozvoljeno koristenje nekonstantnih operacija
const int a = 7;
a=5;
greska?
varijabla definisana kao konstanta se ne moze koristiti sa lijeve strane operatora dodjeljivanja
obavezno kod konstanti?
inicijalizacija
sta je default initialisation
inicijalizacija koja se desava ukoliko definisemo varijablu a ne inicijaliyiamo njenu vrijednost
ta var ima enku vr ali mi ne znamo koju
sta je primitivna varijabla
varijabla nekog od primitivnih tipova u c++
kao za takve mogu se koristiti sve 3 vrste inicijalizacije sto nije moguce kod svih tipova
Sta znaci kljucna rijec auto
U kontekstu definicije to znaci type inference (zakljuciti tip)
Koji je tip varijable pri upotrebi kljucne rijeci const
Tip varijable pri koristenju const se NE MIJENJA vec samo naznacava kompajleru da ta var ima samo jedan domen upotrebe:
U tu var se ne moze pisati nego samo citati iz nje i nije dozvoljeno koristiti nekonstantne operacije
Ukoliko pri definiciji varijable vidimo kljucnu rijec auto sta to znaci
KOMPAJLER pri definiciji var moze da zakljuxi njen tip i to na osnov tipa vr kojom je inicijalizirana var pri definiciji
Gdje se koristi kljucna rijec auto sintaksicku
Umjesto tipa varijable pri definiciji sa inicijalizacijom, ide na mjesto tipa
Da li upotrebom auto mozemo mijenjati tip varijable dalje u kodu
Ne, nakon sto kompajler zakljuci tip te var ona ce dalje u kodu imati taj tip koji je zakljucen iskljucivo
Ukratko o auto
Da bi kompajler sam zakljucio tip
Na mjestu tipa var pri definiciji sa inicijalizacijom
Kada se auto ne moze koristiti
Kada nema inicijalizacije jer kompajler bema na osnovu cega da zakljuci top te var
const auto tar = false;
Const i auto se mogu kombinirati pri definiciji var
Ovo je npr konstantna varijabla tar koja ce uvijek imati vrijednost false, a sam tip var ce odrediti kompajler
Sta je blok
Sekvenca C++ IZJAVA koja je grupisana u blok koda i ogranicena viticastim zagradama {}
Sta definise blok koda
Opseg/scope
Zasto je bitna pozicija definicije varijeble u odnosu na blok
Jer se time utice na njenu vidljivost (dostupnost) i njen zivotni vijek
Koliko stejtmenta moze imati blok
Proizvoljno dugu sekvencu stejtmenta ogranicenu {}
Sta je vidljivost var i odakle potice
Vidljivost odn dostupnost te var oznacava KADA se moze koristiti ta var da se u nju pise i iz nje cita
Vidljivost potice i zavisi od definicije var u odnosu na blok
Sta je zivotni vijek var i odakle potice
Zivotni vijek predstavlja koliko je dugo neka varijabla na raspolaganju. Odn kada se memorija zauzme za tu var (kada var nastane) i kada se ta memorija otpusti (kada var nestane)
Zavisi od definicije var u odnosu na blok koda