- Programmazione » Programmazione » Guida C - Manuale programmazione con articoli e risorse interessanti
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.
- Articolo precedente Gli operatori: Operatori logici su bit
- Articolo successivo Gli operatori: assegnamento