|
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
|
Traduzione
Originale
|
L'operatore condizionale: ? :
expression ? expression : expression
-
Il primo operando viene convertito in modo implicito in bool. Viene valutato e tutti gli effetti collaterali vengono completati prima di continuare. -
Se il primo operando restituisce true (1), il secondo operando viene valutato. -
Se il primo operando restituisce false (0), il terzo operando viene valutato.
-
Se entrambe le espressioni sono dello stesso tipo, il risultato è del tipo. -
Se entrambe le espressioni sono aritmetici o tipi di enumerazione, le conversioni aritmetiche normali (descritte in conversioni aritmetiche) vengono eseguite per convertirli in un tipo comune. -
Se entrambe le espressioni sono di tipo di puntatore o se uno è un tipo di puntatore e l'altro è un'espressione costante che restituisce 0, le conversioni del puntatore vengono eseguite per convertirele a un tipo comune. -
Se entrambe le espressioni sono tipi di riferimento, le conversioni dei riferimenti vengono eseguite per convertirele a un tipo comune. -
Se entrambe le espressioni sono di tipo void, il tipo più comune è void del tipo. -
Se entrambe le espressioni sono di un tipo specifico della classe, il tipo più comune è il tipo della classe.