Latest web development tutorials

C ++ opérateur conditionnel ?:

opérateur C de opérateur C de

Exp1 ? Exp2 : Exp3;

En quoi, Exp1, Exp2 et expression Exp3. S'il vous plaît noter l'utilisation du côlon et de l'emplacement. ?: Expression dépend de la valeur du résultat du calcul Exp1. Si Exp1 est vrai, alors les résultats du calcul de la valeur exp2 calculée et comparée Expression de l'ensemble Exp2. Si Exp1 est fausse, la valeur Exp3 calculée et comparée avec les résultats EXP3 toute :? Expression.

? Est appelé l'opérateur ternaire, car il nécessite trois opérandes, comme indiqué ci-dessous peut être utilisé à la place de la déclaration if-else:

if(condition){
   var = X;
}else{
   var = Y;
}

Par exemple, considérez le code suivant:

if(y < 10){ 
   var = 30;
}else{
   var = 40;
}

Le code ci-dessus peut être écrit dans la déclaration suivante:

var = (y < 10) ? 30 : 40;

Ici, si y est inférieur à 10, puis 30 var est attribué, si y est non inférieur à 10, alors var 40 est affecté. Prenons les exemples suivants:

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int x, y = 10;

   x = (y < 10) ? 30 : 40;

   cout << "value of x: " << x << endl;
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

value of x: 40

opérateur C de opérateur C de