La priorité des opérateurs en langage C a les règles suivantes : pour les opérateurs de même priorité, l'ordre des opérations est déterminé par le sens de combinaison. C'est-à-dire un opérateur logique non supérieur à l'arithmétique supérieur à l'opérateur relationnel supérieur à l'opérateur logique ET supérieur à l'opérateur logique ou supérieur à l'opérateur d'affectation
Cet article fournit principalement une analyse détaillée et une introduction à la priorité des opérateurs en langage C. Il a une certaine valeur de référence et j'espère qu'il sera utile à tout le monde.
[Cours recommandés : Tutoriel langage C]
Priorité |
Opérateur |
Nom ou signification | Utiliser le formulaire |
Direction de combinaison |
Instructions |
||
1 |
[] |
Indice du tableau |
Nom du tableau[ Expression constante] |
De gauche à droite |
-- |
||
() |
Parenthèses |
(expression)/nom de fonction (liste formelle de paramètres) |
-- |
||||
. |
Sélection de membres (objet) |
Object.Member nom |
-- |
||||
-> |
Sélection des membres (pointeur) |
Pointeur d'objet->Nom du membre |
-- |
||||
| |||||||
2 |
- |
Opérateur moins |
-Expression |
de droite à gauche |
Opérateur unaire |
||
~ |
Opérateur de négation au niveau du bit |
~expression |
|||||
++ |
opérateur d'incrémentation |
++nom de la variable/nom de la variable++ | |||||
-- |
opérateur de décrémentation |
--Nom de la variable/Nom de la variable-- |
|||||
* |
Opérateur de valeur |
*Variable de pointeur |
|||||
& |
Opérateur d'adresse |
& nom de variable |
|||||
! |
Opérateur NON logique |
!Expression |
|||||
(type) |
Conversion de type forcée |
(type de données) expression Formule |
-- |
||||
taillede |
opérateur de longueur | taillede(expression) |
-- |
||||
| |||||||
3 |
/ |
sauf |
expression /expression |
de gauche à droite |
opérateur binaire |
||
* |
Multiplier |
expression*expression |
|||||
% |
Reste (modulo) |
Expression entière % Expression entière |
|||||
4 |
+ |
plus |
Expression+Expression |
De gauche à droite |
Opérateur binaire |
||
- |
moins |
expression - expression |
|||||
5 |
<< ; | Déplacer vers la gauche | Variable < | De gauche à droite | Opérateur binaire | ||
>> > |
Variable>>Expression | ||||||
6 | |||||||
> | est supérieur à | expression>expression | de gauche à droite | Opérateur binaire |
|||
>= |
Supérieur ou égal à |
expression>=expression |
|||||
< 🎜> | expression | <= | |||||
Moins de ou égal à | expression<=expression | 7 | |||||
= = | est égal à | expression == expression | de gauche à droite
| opérateur binaire | ! = | ||
n'est pas égal à | expression!= expression | ||||||
8 | |||||||
& | bit à bit ET
| Expression & Expression | De gauche à droite | Opérateur binaire | 9 | ||
^ | XOR au niveau du bit | expression ^expression | de gauche à droite | opérateur binaire | 10 | ||
| | bit à bit ou | expression|expression | de gauche à droite | opérateur binaire | 11 | ||
&& | ET logique | expression&& expression | De gauche à droite | Opérateur binaire | 12 | ||
|| | OU Logique | Expression||Expression | De gauche à droite | Opérateur binaire | |||
13 | |||||||
?: | Opérateur conditionnel | Expression 1 ? Expression 2 : Expression 3 | Droit à gauche | Opérateur ternaire | |||
| |||||||
14 | = | Opérateur d'affectation | Variable =expression | de droite à gauche | -- | ||
/= | Affectation après division | Variable/=Expression | -- | ||||
*= | Multiplier et attribuer une valeur | Variable*=expression | -- | ||||
%= | Attribué après modulo | Variable%=expression | -- | ||||
+ = | Affectation après ajout | Variable +=expression | -- | ||||
-= | Assignation après soustraction | Variable-=Expression | -- | ||||
<<= | Déplacer vers la gauche Après l'affectation | Variable<<=expression | -- | ||||
&= | Affectation après bitwise AND | Variable &=Expression | |||||
^=
|
Assignation après XOR au niveau du bit | Variable^=expression | |||||
|= | Affectation après bitwise OR | Variable|=expression | |||||
15 | , |
Opérateur virgule |
Expression, expression,… | De gauche à droite |
-- |
Résumé : Opérateurs ayant la même priorité, L'ordre des opérations est déterminé par le sens de la liaison.
S'en souvenir simplement c'est :! > Opérateurs arithmétiques > Opérateurs relationnels && >
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!