Maison >développement back-end >C++ >Comment fonctionne l'opérateur ternaire C (? :) ?

Comment fonctionne l'opérateur ternaire C (? :) ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 16:58:11297parcourir

How Does the C   Ternary Operator (? :) Work?

Comprendre l'opérateur conditionnel (? :) dans les langages de type C

Si vous avez rencontré la syntaxe "A ? B : C " dans un langage compatible C, vous vous demandez peut-être comment traduire cela en un extrait de code.

Pour démystifier cette syntaxe, décomposons-le. L'opérateur conditionnel, désigné par le point d'interrogation (?), fonctionne de la même manière qu'une instruction if-else. Il évalue l'expression « A » comme condition. Si « A » est vrai, la valeur de « B » est renvoyée ; sinon, la valeur de « C » est renvoyée.

L'opérateur ternaire est couramment utilisé dans les opérations d'affectation, telles que :

(condition) ? true-clause : false-clause

Par exemple, considérons l'extrait suivant :

bool Three = SOME_VALUE;
int x = Three ? 3 : 0;

Ceci est équivalent au bloc if-else suivant :

bool Three = SOME_VALUE;
int x;
if (Three)
    x = 3;
else
    x = 0;

Dans les deux cas, la variable "x" se verra attribuer la valeur 3 si "Trois" est vrai, et 0 sinon.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn