Szerző Téma: ? és :  (Megtekintve 439 alkalommal)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
? és :
« Dátum: 2010. November 14. - 15:18:31 »
0 Show voters
Hello, valaki elmagyarázná, hogy mire használják a ?-et meg az :-t az ilyen helyzetekben ?
Elõre is köszi.
pl:
 
((++a) < (b) ? (++a) : (b))

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
? és :
« Válasz #1 Dátum: 2010. November 14. - 15:47:54 »
0 Show voters
Ez egy feltételes kifejezés, aminek két ága van. Szerkezete:
 
feltétel ? ha igaz : ha nem igaz

 
Tehát a te esetedben ha az egyel növelt értékû \'a\' változó kisebb, mint a \'b\', akkor ismét növeli az \'a\'-t, de ha nem, akkor pedig meghagyja( visszatérésnél itt a \'b\'-vel térne vissza ). Ez végülis ugyanaz, mint a:
 

if( ( ++a ) < ( b ) ) {
/*return*/ ( ++a );
} else {
/* return */( b );
}

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
? és :
« Válasz #2 Dátum: 2010. November 14. - 19:08:30 »
0 Show voters
Kösz, már értem.
Jó sz.ar példát találtam..

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal