Latest web development tutorials

C ++ operatore condizionale ?:

operatore C ++ operatore C ++

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

operatore C ++ operatore C ++