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.
[Empfohlene Kurse: C-Sprach-Tutorial]
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 | -- | |||||
-- |
&= | Zuweisung nach bitweisem UND | Variable &=Ausdruck | |||||
-- |
^= | Zuweisung nach bitweisem XOR | Variable^=Ausdruck | |||||
-- |
|= | Zuweisung nach bitweisem ODER | 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!