Maison > Article > développement back-end > Tableau d'ordre de priorité des opérateurs en langage C
Le tableau d'ordre de priorité des opérateurs détermine l'ordre d'exécution des expressions en langage C : Priorité la plus élevée : crochets () opérateurs unaires (++, --, !), sizeof, &, * (adresse prise) appel de fonction (), tableau indice [], membre pointeur ->++, - unaire +, - multiplication *, division /, addition modulo % +, soustraction - décalage vers la gauche <<, décalage vers la droite >> >, >===, !=&, ^Priorité la plus basse : opérateur d'affectation (=)
Tableau d'ordre de priorité des opérateurs en langage C
L'ordre de priorité des opérateurs en langage C détermine la ordre dans lequel les opérateurs d’une expression sont exécutés. Les opérateurs avec une priorité plus élevée sont exécutés avant les opérateurs avec une priorité inférieure.
Tableau des ordres prioritaires
Priorité | Opérateurs | ||
---|---|---|---|
Les plus hauts | Brackets () | ||
Un opérateurs binaires (tels que ++, --, !) | |||
sizeof, &, * (obtenir l'adresse) | |||
(), [], -> | |||
++, -- | |||
Un Yuan+ et - | |||
Multiplication*, Division/, Modulo % | |||
Addition+, Soustraction - | |||
Maj gauche<<, Maj droite>> | |||
<, < =, >, >= | |||
==, != | |||
&, ^ | |||
Le plus bas | Opérateur d'affectation (=) |
Comment utiliser la table de séquence
Exemple
<code class="c">a + b * c;</code>
Parce que la multiplication * a une priorité plus élevée que l'addition + , l'expression effectuera d'abord la multiplication, puis l'addition.
<code class="c">(a + b) * c;</code>
L'utilisation des parenthèses modifie l'ordre d'exécution des opérateurs. L'expression effectuera d'abord l'opération d'addition entre parenthèses, puis l'opération de multiplication.
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!