Introduction
Le caractère point d'interrogation ('?') est un symbole aux multiples facettes en C , porteur de diverses significations et applications. Une utilisation notable du point d'interrogation se trouve au sein de l'opérateur conditionnel, communément appelé opérateur ternaire.
Rôle dans l'opérateur conditionnel
Au sein de l'opérateur conditionnel, la question La marque marque la séparation entre la condition, le vrai résultat et le faux résultat. La syntaxe est la suivante :
condition ? true_result : false_result
Si la condition est évaluée à true, l'expression est évaluée à true_result ; sinon, il est évalué comme false_result.
Exemple pratique
Considérez l'extrait de code suivant qui implémente une fonction pour déterminer si une file d'attente est vide :
int qempty() { return (f == r ? 1 : 0); }
Dans cet exemple, le point d'interrogation est employé au sein de l'opérateur ternaire. Si la condition f == r est vraie (indiquant une file d'attente vide), la fonction renvoie 1. Sinon, elle renvoie 0.
Syntaxe alternative
L'opérateur conditionnel fournit une alternative concise à l'instruction if-else traditionnelle. L'instruction if-else équivalente pour le code ci-dessus est :
int qempty() { if(f == r) { return 1; } else { return 0; } }
Conclusion
Le caractère point d'interrogation en C joue un rôle central au sein de l'opérateur conditionnel, permettant pour un code efficace et lisible en fournissant une représentation abrégée des instructions if-else. Sa polyvalence et ses capacités de gain de temps en font un outil précieux dans l'arsenal du programmeur C.
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!