Forum » Programiranje » [C++] ? :pogojna prireditev
[C++] ? :pogojna prireditev
sthep ::
Živjo,
Tega primera nikakor ne razmem. Pogojna dodelitev vrednosti z ? : mi ni jasna.
int a = 9, b = 4, c = a - b;
printf("\n\na = %d, b = %d, c = %d", a--, b++, ++c); //a=9,b=4,c=6
c = (a >= b && a >= c) ? a++ : b--;
printf("\na = %d, b = %d, c = %d", a--, b++, c++);//a=9,b=5,c=8
Ni mi jasno kako je c na koncu 8? Ali se c-ju priredi kakšna vrednost v tem stavku: c = (a >= b && a >= c)
Prosil bi vas če lahko kdo ta zadnji stavek razloži bolj po domače.
Tega primera nikakor ne razmem. Pogojna dodelitev vrednosti z ? : mi ni jasna.
int a = 9, b = 4, c = a - b;
printf("\n\na = %d, b = %d, c = %d", a--, b++, ++c); //a=9,b=4,c=6
c = (a >= b && a >= c) ? a++ : b--;
printf("\na = %d, b = %d, c = %d", a--, b++, c++);//a=9,b=5,c=8
Ni mi jasno kako je c na koncu 8? Ali se c-ju priredi kakšna vrednost v tem stavku: c = (a >= b && a >= c)
Prosil bi vas če lahko kdo ta zadnji stavek razloži bolj po domače.
- spremenil: sthep ()
Tutankhamun ::
a ni prov.
V prvem printf() imaš a--. Torej dobi a vrednost 8
Pol pa primerjaš vrednost v tem tvojem pogojnem stavku. Pogoj upam da veš da je TRUE (kar je v oklepaju). Torej vrednost a se prenese v c, torej c = 8. Pol se pa a poveča za 1.
Ta a pa pol spet najprej izpišeš torej 9. Pol ga pa pomanjšaš za 1.
V prvem printf() imaš a--. Torej dobi a vrednost 8
Pol pa primerjaš vrednost v tem tvojem pogojnem stavku. Pogoj upam da veš da je TRUE (kar je v oklepaju). Torej vrednost a se prenese v c, torej c = 8. Pol se pa a poveča za 1.
Ta a pa pol spet najprej izpišeš torej 9. Pol ga pa pomanjšaš za 1.
AMD Phenom QUAD 9950 Black Edition, 8GB
sthep ::
a ni prov.
V prvem printf() imaš a--. Torej dobi a vrednost 8
Pol pa primerjaš vrednost v tem tvojem pogojnem stavku. Pogoj upam da veš da je TRUE (kar je v oklepaju). Torej vrednost a se prenese v c, torej c = 8. Pol se pa a poveča za 1.
Ta a pa pol spet najprej izpišeš torej 9. Pol ga pa pomanjšaš za 1.
Hvala vsem, predvsem pa Tutankhamunu. Zdej mi je jasno!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )Oddelek: Programiranje | 16346 (13440) | black ice |
» | Prikaz programa v windowsihOddelek: Programiranje | 1263 (1181) | s51as |
» | Program v C - nujnoOddelek: Programiranje | 1958 (1633) | Ktj |
» | [C] bitni operator (strani: 1 2 3 )Oddelek: Programiranje | 5540 (4373) | Thomas |
» | [c] char zadevaOddelek: Programiranje | 2251 (2049) | TheCyborg |