Opérateur Ternaire
Il existe une forme abrégée de l'instruction if-else appelée opérateur ternaire.
(condition) ? value_if_true : value_if_false
Cet opérateur permet d'attribuer l'une des deux valeurs à une variable en fonction d'une condition. Par exemple, pour déterminer la plus grande de deux variables :
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Après l'exécution de l'instruction ci-dessus, quelle sera la valeur de c ?
À titre de comparaison, voici comment la même logique s'écrit en utilisant l'instruction if...else.
main.c
123456if (a > b) { c = a; } else { c = b; }
Bien que l'opérateur ternaire soit une manière concise d'exprimer des conditions, il est préférable de l'éviter dans des structures trop complexes.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 2.63
Opérateur Ternaire
Glissez pour afficher le menu
Il existe une forme abrégée de l'instruction if-else appelée opérateur ternaire.
(condition) ? value_if_true : value_if_false
Cet opérateur permet d'attribuer l'une des deux valeurs à une variable en fonction d'une condition. Par exemple, pour déterminer la plus grande de deux variables :
main.c
12345int a = 10; int b = 4; int c; c = (a > b) ? a : b;
Après l'exécution de l'instruction ci-dessus, quelle sera la valeur de c ?
À titre de comparaison, voici comment la même logique s'écrit en utilisant l'instruction if...else.
main.c
123456if (a > b) { c = a; } else { c = b; }
Bien que l'opérateur ternaire soit une manière concise d'exprimer des conditions, il est préférable de l'éviter dans des structures trop complexes.
Merci pour vos commentaires !