Heim >Backend-Entwicklung >C#.Net-Tutorial >Welchen Vorrang haben arithmetische Operatoren, Zuweisungsoperatoren und relationale Operatoren?
Welchen Vorrang haben arithmetische Operatoren, Zuweisungsoperatoren und relationale Operatoren?
Die Prioritätsreihenfolge ist: arithmetische Operatoren > relationale Operatoren >
Unter den arithmetischen Operatoren gehören der Multiplikationsoperator [*], der Divisionsoperator [/] und der Restoperator [%] zur dritten Prioritätsebene sowie der Additionsoperator [+] und die Subtraktion Operator Operator [-] gehört zur vierten Ebene.
Der Vergleichsoperator hat 6 Arten von Beziehungen, nämlich kleiner als, kleiner als oder gleich, größer als, gleich, größer als oder gleich und ungleich. Unter diesen gehört der Vergleichsoperator [< > <= >= ] zur sechsten Prioritätsebene und der Gleichheitsoperator [==] und der Ungleichheitsoperator [!=] zur siebten Prioritätsebene .
Der Zuweisungsoperator [= += -= *= /= %= >>= <<= &= |= ^=] gehört zur vierzehnten Prioritätsebene.
Die Prioritätsreihenfolge lautet also: Arithmetische Operatoren sind höher als relationale Operatoren und höher als Zuweisungsoperationen.
Erweiterte Informationen:
Prioritätsbezogene Regelungen:
1 Die Priorität hat nichts mit der Reihenfolge der Bewertung zu tun. Beispiel: a+b && b*c, obwohl * die höchste Priorität hat, ist die Auswertungsreihenfolge dieses Ausdrucks von links nach rechts. Die Prioritäten nehmen von oben nach unten ab, wobei der oberste Operator die höchste Priorität und der Komma-Operator die niedrigste Priorität hat.
2. In der gleichen Priorität entsprechend der Assoziativität kombinieren. Die Assoziativität der meisten Operatoren verläuft von links nach rechts. Es handelt sich um unäre Operatoren, bedingte Operatoren und Zuweisungsoperatoren.
3. Zeiger sind optimal und monokulare Operationen sind besser als binokulare Operationen. Zum Beispiel Plus- und Minuszeichen. Zuerst werden arithmetische Operationen ausgeführt, dann Schiebeoperationen und schließlich Bitoperationen. Bitte beachten Sie besonders: 1 << 3 + 2 & 7 entspricht der endgültigen Kombination von (1 << (3 + 2))&7 logischen Operationen.
Empfohlenes Tutorial: „C-Sprache“
Das obige ist der detaillierte Inhalt vonWelchen Vorrang haben arithmetische Operatoren, Zuweisungsoperatoren und relationale Operatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!