Pošto je Laslo u pitanju, tretiraj ovaj pokušaj odgovora samo kao pokušaj:
- rezultat
operacije ima neku vrednost.
Npr. za operaciju sabiranja, ako napišeš
Code:
d+5
taj izraz ima neku vrednost, npr. ako je d = 4 onda je vrednost čitavog izraza 9.
Taj izraz onda npr. možeš dodijeliti nekoj varijabli.
Međutim, i sama dodjela vrednosti (operacija =) nekoj varijabli kao operacija, sem toga što tu vrednost smjesti u tu varijablu,
ima neku vrednost kao svoj rezultat.
Tako kad napišeš
Code:
c = 5
vrednost 5 će biti smještena u varijablu c, ali čitava ta operacija, posmatrana kao neki izraz, ima vrednost 5 kao rezultat.
Znači kad napišeš
Code:
b = c = 5
prvo će se izvršiti dio
Code:
c = 5
zato što operator = grupiše s desna u lijevo.
To je kao da si napisao:
Code:
b = (c = 5)
Time će vrednost 5 biti smještena u varijablu c, ali vrednost svega toga u zagradi ima takođe vrednost 5, pa je ostatak ekvivalentan sa
Code:
b = 5
Ne znam tačno šta Laslo podrazumjeva pod pojmom
naredba, ali pretpostavljam da je to ili ono što se završava sa
; ili neko dešavanje koje ne rezultuje nekom vrednošću.
Na kraju, ako si početnik u programiranju (ili u C-u) i ne spremaš se za neki ispit kod Krausa na ETF-u, savjetovao bih da batališ Krausa i uzmeš neku literaturu poput
C Primer Plus, 6th edition, by Stephen Prata.