( meditor | 2021. 04. 08., cs – 07:56 )

É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.