Maison >Problème commun >Quel est l'opérateur avec la priorité la plus basse ?

Quel est l'opérateur avec la priorité la plus basse ?

烟雨青岚
烟雨青岚original
2020-07-06 09:12:5627622parcourir

L'opérateur avec la priorité la plus basse est : l'opérateur virgule. L'ordre dans lequel les expressions sont combinées dépend des priorités des différents opérateurs dans l'expression ; les opérateurs avec des priorités plus élevées sont combinés en premier, et les opérateurs avec des priorités plus faibles sont combinés ensuite.

Quel est l'opérateur avec la priorité la plus basse ?

L'opérateur avec la priorité la plus basse est : l'opérateur virgule.

Une expression peut contenir plusieurs objets de données de différents types de données connectés par différents opérateurs ; puisque l'expression comporte plusieurs opérations, différents ordres de combinaison peuvent entraîner des erreurs d'opération différentes. Le résultat peut même être des erreurs d'opération incorrectes, car lorsque une expression contient plusieurs opérations, elles doivent être combinées dans un certain ordre pour garantir la rationalité des opérations ainsi que l'exactitude et l'unicité des résultats.

Les priorités diminuent de haut en bas, le haut a la priorité la plus élevée et l'opérateur virgule a la priorité la plus basse. L'ordre dans lequel une expression est combinée dépend de la priorité des différents opérateurs dans l'expression. Les opérateurs ayant une priorité plus élevée sont combinés en premier, et les opérateurs ayant une priorité inférieure sont combinés ultérieurement. Les opérateurs de la même ligne ont la même priorité.

Expansion des connaissances

Priorité

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, celle du haut ayant la priorité la plus élevée et l'opérateur virgule ayant 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 de base 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.

Opérations arithmétiques d'abord, puis opérations de décalage et enfin opérations sur bits. Veuillez prêter une attention particulière à : 1 << 3 + 2 & 7 est équivalent à (1 << (3 + 2))&7.

Les opérations logiques sont enfin combinées.

Opérateurs

Les opérateurs sont des fonctions spéciales qui prennent un ou plusieurs opérandes et renvoient la valeur correspondante. Les opérandes sont des valeurs utilisées comme entrée d'un opérateur, généralement des littéraux, des variables ou des expressions. Les opérateurs peuvent être unaires, binaires ou ternaires. Les opérateurs unaires ont 1 opérande, les opérateurs binaires ont 2 opérandes et les opérateurs ternaires ont 3 opérandes.

Associativité

Lorsque la préséance des opérateurs de part et d'autre d'un opérande est la même, l'ordre de fonctionnement de l'expression est déterminé par l'associativité de l'opérateur. Le concept d'associativité ne se retrouve pas dans d'autres langages de haut niveau. C'est une des caractéristiques du langage C.

Dans la documentation standard du langage C, l'associativité des opérateurs n'est pas très clairement expliquée. Une réponse parfaite est : c'est l'arbitre, qui décide quel opérateur exécuter en premier lorsque plusieurs opérateurs ont la même priorité. Le langage C spécifie également 34 opérateurs avec une associativité différente.

La direction associative de la plupart des opérateurs est "de gauche à droite", c'est-à-dire : d'abord à gauche puis à droite, aussi appelée "associativité gauche", par exemple, a-b + c, il y a deux - et + dans l'expression Opérateurs avec la même priorité. Selon le sens de combinaison gauche puis droite, combinez d'abord autour du signe moins pour effectuer l'opération a-b, puis combinez autour du signe plus pour terminer l'opération (a-b) + c.

En plus de l'associativité gauche, le langage C possède trois types d'opérateurs dont le sens associatif est de droite à gauche, également appelés « associativité droite », à savoir : les opérateurs unaires, les opérateurs conditionnels et les opérateurs d'affectation.

Il est important de souligner que qu'il s'agisse d'associativité gauche ou d'associativité droite, c'est pour deux opérateurs adjacents avec la même priorité (pas l'opérande dans l'expression L'opérateur détermine la gauche et la droite Le point de référence). de , construisez d'abord l'opération avec l'opérateur précédent (c'est-à-dire l'opérateur du côté gauche), qui est associatif à gauche, et vice versa, il est associatif à droite.

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois ! !

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