Comment utiliser l':? La fonction de prise de décision dans la programmation de c

Peut-être le plus énigmatique des outils décisionnels en C, ?: est un favori de programmeurs qui aiment obscurcissent leur code. Il génère des résultats basés sur si-vrai et si les états-faux.

Et puis, il devienne un peu bizarre

#include int main () {int a, b, plus grand-printf ("Entrez valeur A:") -scanf ("% d", a) -printf ("Entrez différente valeur B:") -scanf ("% d ", b) -larger = (A> B)? a: b-printf ("Valeur% d est plus grand. n", plus grande) -retour (0) -}

Plus précisément, vous voulez regarder la ligne 12:

grandes = (A> B)? a: B-

Exercice 1: Créer un projet en utilisant le code source de And Then It Gets bizarre. Construire et exécuter juste pour prouver que le bizarre:? Chose fonctionne.

Officiellement,:? Est connu comme un ternaire l'opérateur: Il est composé de trois parties. Il est une comparaison puis deux parties: la valeur-si-vrai et la valeur-si-faux. Rédigé dans un langage simple, pirate anglais, la déclaration ressemble à ceci:

résultat = comparaison? if_true: if_false-

La déclaration commence par une comparaison. Toute comparaison d'une instruction if fonctionne, comme le font tous les opérateurs, mathématiques et logiques. Vous pouvez joindre la comparaison entre parenthèses, bien que ce soit pas une exigence.

Lorsque la comparaison est vrai, la partie de if_true de la déclaration est évaluée et que la valeur stockée dans le résultat variable. Sinon, la solution est stockée if_false.

Exercice 2: Réécrire la forme de code source et puis il devienne un peu bizarre en utilisant une structure if-else pour mener à bien la décision et résultent de l': opérateur ternaire à la ligne 12?.


» » » » Comment utiliser l':? La fonction de prise de décision dans la programmation de c