> "; 6, <, >, etc.; 7, "==", "!="; 8, &; 9, ^; 10, |; 11, "&&"; 12, "| |"; 13, "? :"; 14. Opérations d'affectation, etc."/> > "; 6, <, >, etc.; 7, "==", "!="; 8, &; 9, ^; 10, |; 11, "&&"; 12, "| |"; 13, "? :"; 14. Opérations d'affectation, etc.">

Maison  >  Article  >  développement back-end  >  Quel est l’ordre de priorité des opérateurs en langage C ?

Quel est l’ordre de priorité des opérateurs en langage C ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-06-18 11:37:10140480parcourir

L'ordre est : 1. "()", ., etc.; 2. !, ~, -, *, &, etc.; opérations; 5. "<<", ">>"; 6. <, >, etc.; , |; 11. "&&" ;12. "||" 13. "?:" 14. Opération d'affectation, etc.

Quel est l’ordre de priorité des opérateurs en langage C ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version C++17, ordinateur Dell G3.

L'ordre de priorité des opérateurs en langage C est le suivant :

est divisé en 15 niveaux de priorité :

1, parenthèses [()], opérateur d'indice [[ ] ], opérateur de composant pointant vers l'opérateur membre de la structure [->], opérateur membre de la structure [.]

2, opérateur NOT logique [!], opérateur de négation au niveau du bit [~], opérateur d'incrémentation et de décrémentation [+. +] [ -- ], opérateur de signe négatif [-], opérateur de conversion de type [(type)], opérateur de pointeur et opérateur d'adresse [*] [& ], opérateur de longueur [sizeof] ;

3. opérateur [*], opérateur de division [/], opérateur de reste [%] ;

4. Opérateur d'addition 【+】, opérateur de soustraction 【-】;

5. ;<】, opérateur de décalage vers la droite 【>>】;

6. Opérateurs de relation 【< 】【>】【<=】【 >= 】;

7. Opérateur égal [==], opérateur non égal [!=] ;

8. Opérateur AND au niveau du bit [&] ;

Opérateur XOR au niveau du bit [^] ;

10. Opérateur OU au niveau du bit [|] ;

11. Opérateur ET logique [&&] ;

12. . Opérateur conditionnel [?:];

14. Opérateurs d'affectation [=] [/=] [*=] [%=] [+=] [-=] [<<=] [> ;>=] [&=] [ ^=】【|=】;

15. Opérateur virgule [,].

Informations étendues :

Notation de priorité des opérateurs :

Le langage C gère presque toutes les fonctions de base, à l'exception des instructions de contrôle et des opérations d'entrée et de sortie. en tant qu'opérateurs, ce qui montre sa large gamme (par exemple, l'opérateur d'affectation "=" est utilisé comme opérateur d'affectation et les crochets sont utilisés comme opérateur d'indice).

La priorité n'a rien à voir avec l'ordre d'évaluation. Par exemple, a+b && b*c, bien que * ait la priorité la plus élevée, l'ordre d'évaluation de cette expression est de gauche à droite. Les priorités diminuent de haut en bas, l'opérateur le plus haut ayant la priorité la plus élevée et l'opérateur virgule la priorité la plus basse.

Avec la même priorité, combiner selon l'associativité. L'associativité de la plupart des opérateurs s'effectue de gauche à droite. Seules trois priorités sont associatives de droite à gauche. Il s'agit des opérateurs unaires, des opérateurs conditionnels et des opérateurs d'affectation.

Les priorités fondamentales doivent être rappelées : les pointeurs sont optimaux et les opérations monoculaires sont meilleures que les opérations binoculaires. Tels que les signes plus et moins. Les opérations arithmétiques sont effectuées en premier, puis les opérations de décalage et enfin les opérations sur les bits. Les opérations logiques sont combinées à la fin.

Tutoriel recommandé : "

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