» »

[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.
  • spremenil: sthep ()

Binji ::

if(a >= b && a >= c){
c=a++;
}else{
c=b--;
}
Kdor ne navija ni Slovenc, hej, hej, hej!

PaX_MaN ::

Gle tudi ?: operator.

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.
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )

Oddelek: Programiranje
7916325 (13419) black ice
»

Prikaz programa v windowsih

Oddelek: Programiranje
101263 (1181) s51as
»

Program v C - nujno

Oddelek: Programiranje
171958 (1633) Ktj
»

[C] bitni operator (strani: 1 2 3 )

Oddelek: Programiranje
1125540 (4373) Thomas
»

[c] char zadeva

Oddelek: Programiranje
222250 (2048) TheCyborg

Več podobnih tem