GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: kurta999 - 2010. november 14. - 15:18:31

Cím: ? és :
Írta: kurta999 - 2010. november 14. - 15:18:31
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))
Cím: ? és :
Írta: ZeRo - 2010. november 14. - 15:47:54
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 );
}
Cím: ? és :
Írta: kurta999 - 2010. november 14. - 19:08:30
Kösz, már értem.
Jó sz.ar példát találtam..