Én nagyon sokat használom a ? operátort, különösen áttekinthető a kód, ha egymásba ágyazott is-else-elif - fel kéne helyettesíteni.
pl:
case 'B': bp_ndx=(data<ZMIFC->meadat.CHN[ndx].bpFlo[1]) ? 1 :
(data<ZMIFC->meadat.CHN[ndx].bpFlo[2]) ? 2 :
(data<ZMIFC->meadat.CHN[ndx].bpFlo[3]) ? 3 :
(data<ZMIFC->meadat.CHN[ndx].bpFlo[4]) ? 4 :
(data<ZMIFC->meadat.CHN[ndx].bpFlo[5]) ? 5 :
(data<ZMIFC->meadat.CHN[ndx].bpFlo[6]) ? 6 :
(data<ZMIFC->meadat.CHN[ndx].bpFlo[7]) ? 7 : 8;
(jelkarakterisztikát vizsgál)
Na most ez szerintem if-else párral rémálom lenne olvasás szempontjából Képzeljétek hozzá, hogy az én szövegszerkesztőmben a '?' jelek egymás alatt vannak (-::
Előfordulhat, hogy a ? operátor hatására jobb kód fordul. Soha nem vizsgáltam, de ezt írja a szakkönyv és én elhiszem neki.