Maison  >  Article  >  Quelle est la priorité des opérateurs en langage C ?

Quelle est la priorité des opérateurs en langage C ?

清浅
清浅original
2019-03-07 11:03:238670parcourir

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.

Quelle est la priorité des opérateurs en langage C ?

[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!

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