> "; 6, <, > usw.; 7, "==", "!="; 8, &; 9, ^; 10, |; 11, "&&"; 12, "| |"; 13, "? :"; 14. Zuweisungsoperationen usw."/> > "; 6, <, > usw.; 7, "==", "!="; 8, &; 9, ^; 10, |; 11, "&&"; 12, "| |"; 13, "? :"; 14. Zuweisungsoperationen usw.">

Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ist die Rangfolge der Operatoren in der Sprache C?

Wie ist die Rangfolge der Operatoren in der Sprache C?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-06-18 11:37:10140633Durchsuche

Die Reihenfolge ist: 1. „()“, ., etc.; 2. !, ~, -, *, &, etc.; 4. Additions- und Subtraktionsoperationen; "<" , ">>"; 7. "==", "!="; . "&&"; 13. "?:";

Wie ist die Rangfolge der Operatoren in der Sprache C?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, C++17-Version, Dell G3-Computer.

Die Prioritätsreihenfolge der Operatoren in der C-Sprache ist wie folgt:

ist in 15 Prioritätsstufen unterteilt:

1, Klammern [()], Indexoperatoren [[]], Komponentenoperatoren, die auf Strukturelementoperationen verweisen, Operator [ ->], Strukturelementoperator [.];

2, logischer NICHT-Operator [!], bitweiser Negationsoperator [~], Inkrement- und Dekrementoperator [++] [- -], Negativvorzeichenoperator [-], Typkonvertierungsoperator [(Typ)], Zeigeroperator und Adressoperator [*] [&], Längenoperator [sizeof], Divisionsoperator [/], Restoperator [%];

4. Additionsoperator [+], Subtraktionsoperator [<>];

6. >】【<=】【

7 , Nicht gleich Operator [!=]

9 XOR-Operator [^]; Bitweiser ODER-Operator [&&]; ;

14. Zuweisungsoperator [=] [/= ][*=][%=][+=][-=][<<=][>>=][&=][^ =][|=];

15. Komma-Operationssymbol【,】.

Erweiterte Informationen:

Notation der Operatorpriorität:

Die C-Sprache behandelt fast alle Grundoperationen außer Steueranweisungen sowie Ein- und Ausgabe als Operatoren, was ihre große Bandbreite zeigt (z. B.: Der Zuweisungsoperator „=" wird verwendet als Zuweisungsoperator und eckige Klammern als Indexoperator).

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.

Bei gleicher Priorität entsprechend der Kombination kombinieren. Die Assoziativität der meisten Operatoren verläuft von links nach rechts. Es handelt sich um unäre Operatoren, bedingte Operatoren und Zuweisungsoperatoren.

Grundlegende Prioritäten müssen beachtet werden: 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. Am Ende werden logische Operationen kombiniert.

Empfohlenes Tutorial: „

C#

Das obige ist der detaillierte Inhalt vonWie ist die Rangfolge der Operatoren in der Sprache C?. 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