C ++ operatore condizionale ?:
Exp1 ? Exp2 : Exp3;
In cui, EXP1, exp2 ed espressione EXP3. Si prega di notare l'uso del colon e la posizione. ?: Espressione dipende dal valore del risultato del calcolo exp1. Se EXP1 è vero, allora la determinazione del valore exp2 di calcolo dei risultati e rispetto l'intero exp2 :? Espressione. Se EXP1 è falso, il valore EXP3 calcolata e confrontata con i risultati EXP3 tutto :? Espressione.
? Si chiama l'operatore ternario perché richiede tre operandi, come illustrato di seguito possono essere utilizzati al posto di istruzione if-else:
if(condition){ var = X; }else{ var = Y; }
Ad esempio, si consideri il seguente codice:
if(y < 10){ var = 30; }else{ var = 40; }
Il codice di cui sopra può essere scritto nella seguente dichiarazione:
var = (y < 10) ? 30 : 40;
Qui, se y è inferiore a 10, allora var viene assegnato il 30, se y non è inferiore a 10, allora var viene assegnato 40. Considerate i seguenti esempi:
#include <iostream> using namespace std; int main () { // 局部变量声明 int x, y = 10; x = (y < 10) ? 30 : 40; cout << "value of x: " << x << endl; return 0; }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
value of x: 40