Barninga Z
a- a+

Gli operatori: operatore condizionale

Operatore condizionale 

L'operatore condizionale, detto talvolta operatoreternario in quanto lavora su tre operandi[8], ha simbolo"? :" e può essere paragonato aduna forma abbreviata della struttura di controllo if....else.La sua espressione generale è: 

espressione1 ? espressione2 : espressione3

la quale significa: "se espressione1 èvera (cioè il suo valore è diverso da0) restituisci espressione2, altrimentirestituisci espressione3". 

Ad esempio, l'istruzione 

printf("%c" ,(carat >= ' ') ? carat : '.');

visualizza il valore di carat come carattere solo sequesto segue, nella codifica ASCII, lo spazio o èuguale a questo. Negli altri casi è visualizzato unpunto. 

L'operatore condizionale consente di scrivere codicepiù compatto ed efficiente di quanto sia possibilefare con la if....else, penalizzando però laleggibilità del codice. 

 



Ti potrebbe interessare anche

commenta la notizia