Exemple d'utilisation de l'opérateur ternaire :
L'opérateur ternaire comme son nom l'indique nécessite trois opérandes.
La syntaxe est condition ? résultat 1 : résultat 2;. Ici vous écrivez la condition devant le point d'interrogation (?) suivi du résultat 1 et du résultat 2 séparés par deux points (:). Si la condition est remplie, le résultat est 1, sinon le résultat est 2.
Introduction à l'opérateur ternaire dans les langages de programmation
Cet opérateur est rare car il possède trois opérandes. Mais il s’agit bien d’un type d’opérateur car il produit aussi finalement une valeur. Ceci est différent de l'instruction if-else ordinaire décrite dans la dernière section de ce chapitre. L'expression prend la forme :
Bien sûr, vous pouvez également utiliser une instruction if-else ordinaire (décrite plus tard), mais l'opérateur ternaire est plus concis. Bien que C soit fier d'être un langage concis et que l'opérateur ternaire ait probablement été introduit pour refléter cette programmation efficace, si vous envisagez de l'utiliser fréquemment, vous devez d'abord réfléchir davantage : — Il peut facilement produire du code extrêmement illisible.
Un opérateur conditionnel peut être utilisé pour ses propres "effets secondaires", ou pour les valeurs qu'il produit. Mais vous devez généralement l'utiliser avec des valeurs, car cela distingue clairement l'opérateur if-else. Voici un exemple :