Maison >développement back-end >C++ >Que signifie le point d'interrogation (?) dans le code C et comment peut-il être remplacé ?

Que signifie le point d'interrogation (?) dans le code C et comment peut-il être remplacé ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 22:19:14405parcourir

What Does the Question Mark (?) Mean in C   Code and How Can It Be Replaced?

Disséquer le point d'interrogation dans le code C

Une question courante se pose lorsque l'on rencontre le caractère point d'interrogation (?) dans le code C. Examinons sa signification et comment il peut être remplacé.

Opérateur conditionnel : une symphonie à trois arguments

Le point d'interrogation (?) fait partie intégrante du opérateur conditionnel, un véritable joyau syntaxique. Exprimé syntaxiquement comme :

condition ? result_if_true : result_if_false

Lorsque la condition est évaluée comme vraie, l'expression renvoie result_if_true ; sinon, l'évaluation est result_if_false.

Exemple : Démêler le vide d'une file d'attente

Considérez cet extrait de code C :

int qempty()
{
    return (f == r ? 1 : 0);
}

Ici, le point d'interrogation agit comme la pièce maîtresse de l’opérateur conditionnel. Si la condition f == r est vraie, l'expression est évaluée à 1 ; sinon, il renvoie 0.

Équivalence syntaxique : une construction classique If-Else

L'opérateur conditionnel offre une alternative élégante à l'instruction if-else traditionnelle. L'extrait ci-dessus peut être réécrit comme :

int qempty()
{ 
  if(f == r)
  {
      return 1;
  } 
  else 
  {
      return 0;
  }
}

Les deux approches déterminent efficacement le vide d'une file d'attente.

Hommage ternaire : un surnom alternatif

Il est intéressant de noter que certains appellent l'opérateur conditionnel « opérateur ternaire ». Ceci est approprié, compte tenu de sa nature unique d'accepter trois arguments (condition, result_if_true et result_if_false).

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