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 );
}