Was bedeutet ? :

Man möge großzügig sein und mir das unterschlagene "int" verzeien und mir keinem Strick daraus drehen.
Ok Danke. Jetzt fühle ich mich besser.

?: in der im Beispiel verwendeten Form
int on = bitRead(cmd, bit) ? 1056 : 395;
ist keine vollwertiger Ersatz von IF ELSE sondern eher eine bedingte Zuweisung von Werten einer Variablen.

?: wird verwendet, weil es kürzer ist und weniger zu schreiben ist. Wenn man es einmal verstanden hat, dann ist es gleich einfach zu verstehen wie ein IF-ELSE.

@Helmuth
Ich kann Dir keine Quelle nennen, noch fallen mir weitere solche Kniffe ein. Ich kann Dir nicht weiterhelfen.

Grüße Uwe