Heim  >  Artikel  >  Welche Priorität haben Operatoren in der C-Sprache?

Welche Priorität haben Operatoren in der C-Sprache?

清浅
清浅Original
2019-03-07 11:03:238671Durchsuche

Für die Priorität von Operatoren in der C-Sprache gelten folgende Regeln: Für Operatoren mit derselben Priorität wird die Reihenfolge der Operationen durch die Kombinationsrichtung bestimmt. Das heißt, logischer nicht größer als arithmetischer Operator, größer als relationaler Operator, größer als logisch UND größer als logisch oder größer als Zuweisungsoperator

Dieser Artikel bietet hauptsächlich eine detaillierte Analyse und Einführung in die Priorität von Operatoren in der C-Sprache. Es hat einen gewissen Referenzwert und ich hoffe, dass es für alle hilfreich sein wird.

Welche Priorität haben Operatoren in der C-Sprache?

[Empfohlene Kurse: C-Sprach-Tutorial]

<🎜 > >

&=Zuweisung nach bitweisem UNDVariable &=Ausdruck^=Zuweisung nach bitweisem XORVariable^=Ausdruck|=Zuweisung nach bitweisem ODERVariable|=Ausdruck

Priorität

Betreiber

Name oder Bedeutung

Formular verwenden

Kombinationsrichtung

Anleitung

1

[]

Array-Index

Array-Name[ Konstanter Ausdruck]

Von links nach rechts

--

()

Klammern

(Ausdruck)/Funktionsname (formale Parameterliste)

--

.

Mitgliedsauswahl (Objekt)

Object.Member Name

--

->

Mitgliederauswahl (Zeiger)

Objektzeiger->Mitgliedsname

--

2

-

Negatives Vorzeichen Operator

-Ausdruck

von rechts nach links

Unärer Operator

~

Bitweiser Negationsoperator

~expression

++

Inkrementoperator

++Variablenname/Variablenname++

--

Dekrementoperator

--Variablenname/Variablenname--

*

Wertoperator

*Zeigervariable

&

Adressoperator abrufen

& Variablenname

!

Logischer NOT-Operator

!Ausdruck

(Typ)

Erzwungene Typkonvertierung

(Datentyp) Ausdrucksformel

--

sizeof

Längenoperator

sizeof(expression)

--

3

/

außer

Ausdruck/Ausdruck

von links nach rechts

Binäroperator

*

Multiplizieren

Ausdruck*Ausdruck

%

Rest (Modulo)

Ganzzahliger Ausdruck % Ganzzahliger Ausdruck

4

+

plus

Ausdruck+Ausdruck

von links nach rechts

Binäroperator

-

minus

Ausdruck - Ausdruck

5

< <

Nach links verschieben

Variable <

Von links nach rechts

Binärer Operator

>>

Nach rechts verschieben

Variable>>Ausdruck

6

>

ist größer als

Ausdruck>Ausdruck

von links nach rechts

Binärer Operator

>=

Größer als oder gleich

Ausdruck>=Ausdruck

<

weniger als

Ausdruck

<=

Kleiner als oder gleich

Ausdruck<=Ausdruck

7

= =

ist gleich

Ausdruck == Ausdruck

von links nach rechts

Binäroperator

! =

ist nicht gleich

Ausdruck!= Ausdruck

8

&

bitweise UND

Ausdruck & Ausdruck

Von links nach rechts

Binärer Operator

9

^

Bitweises XOR

Ausdruck ^Ausdruck

von links nach rechts

Binäroperator

10

|

Bitweise oder

Ausdruck|Ausdruck

von links nach rechts

Binäroperator

11

&&

Logisches UND

Ausdruck&&Ausdruck

Von links nach rechts

Binärer Operator

12

||

Logisches ODER

Ausdruck||Ausdruck

Von links nach rechts

Binär Operator

13

?:

Bedingungsoperator

Ausdruck 1?

Ausdruck 2: Ausdruck 3

Richtig nach links

Ternärer Operator

14

=

Zuweisungsoperator

Variable =Ausdruck

von rechts nach links

--

/=

Zuweisung nach Division

Variable/=Ausdruck

--

*=

Multiplizieren und Wert zuweisen

Variable*=Ausdruck

--

%=

Zugeordnet nach Modulo

Variable%=Ausdruck

--

+ =

Zuweisung nach Addition

Variable +=Ausdruck

--

-=

Zuweisung nach Subtraktion

Variable-=Ausdruck

--

<<=

Nach links verschieben Nach der Aufgabe

Variable<<=Ausdruck

--

--

--

--

--

15

,

Kommaoperator

Ausdruck, Ausdruck,…

Von links nach rechts

--

Zusammenfassung: Operatoren mit derselben Priorität, Die Reihenfolge der Operationen wird durch die Bindungsrichtung bestimmt.

Um es einfach zu merken ist:! > Arithmetische Operatoren >

Das obige ist der detaillierte Inhalt vonWelche Priorität haben Operatoren in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn