Maison  >  Article  >  développement back-end  >  Quelle est la priorité des opérateurs arithmétiques, des opérateurs d’affectation et des opérateurs relationnels ?

Quelle est la priorité des opérateurs arithmétiques, des opérateurs d’affectation et des opérateurs relationnels ?

烟雨青岚
烟雨青岚original
2020-06-19 16:06:2351353parcourir

Quelle est la priorité des opérateurs arithmétiques, des opérateurs d’affectation et des opérateurs relationnels ?

Quelle est la priorité des opérateurs arithmétiques, des opérateurs d'affectation et des opérateurs relationnels ?

L'ordre de priorité est : opérateurs arithmétiques > opérateurs relationnels >

Parmi les opérateurs arithmétiques, l'opérateur de multiplication [*], l'opérateur de division [/] et l'opérateur de reste [%] appartiennent au troisième niveau de priorité, et l'opérateur d'addition [+] et de soustraction opérateur L'opérateur [-] appartient au quatrième niveau.

L'opérateur relationnel possède 6 types de relations, à savoir inférieur à, inférieur ou égal à, supérieur à, égal à, supérieur ou égal à et non égal à. Parmi eux, l'opérateur relationnel [< > <= >= ] appartient au sixième niveau de priorité, et l'opérateur égal [==] et l'opérateur différent [!=] appartiennent au septième niveau de priorité. .

L'opérateur d'affectation [= += -= *= /= %= >>= <<= &= |= ^=] appartient au quatorzième niveau de priorité.

Ainsi, l'ordre de priorité est le suivant : les opérateurs arithmétiques sont supérieurs aux opérateurs relationnels et supérieurs aux opérations d'affectation.

Informations détaillées :

Règlements relatifs à la priorité :

1. 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.

2. Dans 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.

3. 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. Veuillez prêter une attention particulière : 1 << 3 + 2 & 7 est équivalent à la combinaison finale de (1 << (3 + 2))&7 opérations logiques.

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