Maison >développement back-end >C++ >Que signifie le point d'interrogation (?) dans le code C et comment peut-il être remplacé ?
Disséquer le point d'interrogation dans le code C
Une question courante se pose lorsque l'on rencontre le caractère point d'interrogation (?) dans le code C. Examinons sa signification et comment il peut être remplacé.
Opérateur conditionnel : une symphonie à trois arguments
Le point d'interrogation (?) fait partie intégrante du opérateur conditionnel, un véritable joyau syntaxique. Exprimé syntaxiquement comme :
condition ? result_if_true : result_if_false
Lorsque la condition est évaluée comme vraie, l'expression renvoie result_if_true ; sinon, l'évaluation est result_if_false.
Exemple : Démêler le vide d'une file d'attente
Considérez cet extrait de code C :
int qempty() { return (f == r ? 1 : 0); }
Ici, le point d'interrogation agit comme la pièce maîtresse de l’opérateur conditionnel. Si la condition f == r est vraie, l'expression est évaluée à 1 ; sinon, il renvoie 0.
Équivalence syntaxique : une construction classique If-Else
L'opérateur conditionnel offre une alternative élégante à l'instruction if-else traditionnelle. L'extrait ci-dessus peut être réécrit comme :
int qempty() { if(f == r) { return 1; } else { return 0; } }
Les deux approches déterminent efficacement le vide d'une file d'attente.
Hommage ternaire : un surnom alternatif
Il est intéressant de noter que certains appellent l'opérateur conditionnel « opérateur ternaire ». Ceci est approprié, compte tenu de sa nature unique d'accepter trois arguments (condition, result_if_true et result_if_false).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!