Maison  >  Article  >  développement back-end  >  Quelle est la priorité des opérateurs logiques en langage C ?

Quelle est la priorité des opérateurs logiques en langage C ?

烟雨青岚
烟雨青岚original
2020-07-02 09:27:0515302parcourir

La priorité des opérateurs logiques en langage C de haut en bas est :! (NON logique), && (ET logique), || (OU logique). La valeur d'une expression logique est une valeur logique ; les valeurs logiques sont divisées en valeurs logiques vraies et fausses valeurs logiques. Lors du jugement, seules les valeurs nulles sont jugées comme de fausses valeurs logiques (fausses), et toutes. les valeurs non nulles peuvent être jugées comme de vraies valeurs logiques (vrai).

Quelle est la priorité des opérateurs logiques en langage C ?

Le langage C fournit les trois opérateurs logiques suivants.

Un dollar :! (logique non). Binaire : && (ET logique), || (OU logique).

Parmi les trois opérateurs logiques ci-dessus , le NON logique ! a la priorité la plus élevée, le ET logique && vient en deuxième position et le OU logique || a la priorité la plus basse.

La valeur de l'expression logique est une valeur logique, c'est-à-dire un type booléen (bool). Ce type est nouveau dans C99, et certains compilateurs peuvent ne pas encore prendre en charge ce type.

Les valeurs logiques sont divisées en vraies valeurs logiques et fausses valeurs logiques. Dans des circonstances normales, lors du jugement, seules les valeurs nulles sont jugées comme de fausses valeurs logiques (fausses), et toutes les valeurs non nulles peuvent être jugées comme de vraies valeurs logiques (vrai) ; généralement, 1 est utilisé pour représenter les valeurs logiques, 0 représente une valeur logique fausse.

Les règles de fonctionnement de l'opérateur logique AND && : Le résultat n'est vrai que lorsque les deux opérandes sont logiquement vrais. Dans tous les autres cas, le résultat est faux.

Les règles de fonctionnement de l'opérateur logique OR || : Le résultat est faux uniquement lorsque les deux opérandes sont logiquement faux. Dans tous les autres cas, le résultat est vrai.

int a=3,b=5;

Ensuite il y a :

!a : Puisque a est non nul, il est vrai, !a est faux et sa valeur est 0.

a||b : Puisque a et b sont tous deux non nuls et vrais, le résultat du OU logique est vrai et sa valeur est 1.

a&&b : Puisque a et b sont tous deux non nuls et vrais, le résultat du ET logique est vrai et sa valeur est 1.

!a||b&&2 : Puisque la négation logique a la priorité la plus élevée, elle est combinée avec un premier, et && a une priorité plus élevée que ||, ce qui équivaut à (!a)||(b&&2 ), c'est-à-dire que 0|| 1 est vrai, sa valeur est 1.

ET logique &&, OU logique || ont tous des caractéristiques de "court-circuit" :

ET logique && "court-circuit" : lorsque l'opérande gauche du logique AND && est logique Lorsqu'il est faux, il suffit de juger que le résultat de l'opération logique est faux, donc l'opérande de droite ne sera plus exécuté.

OU logique || "court-circuit" : Lorsque l'opérande gauche du OU logique || est logiquement vrai, il suffit de juger que le résultat de l'opération logique est vrai, donc l'opérande droit ne l'est plus exécuté.

Tutoriel recommandé : "Langage 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!

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