Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Vorrang und Assoziativität von C-Operatoren verstehen:Ein klarer Leitfaden

Vorrang der Operatoren

Die Rangfolge der Operatoren bestimmt, welcher Operator zuerst ausgeführt wird, wenn ein Ausdruck mehr als einen Operator enthält.

Betrachten wir ein Beispiel:

int x = 5 - 17* 6;

In C die Priorität von * ist höher als - und = . Daher 17 * 6 wird zunächst ausgewertet. Dann enthält der Ausdruck - wird als Vorrang von - ausgewertet ist höher als der von = .

Hier ist eine Tabelle mit der Rangfolge der Operatoren von höher nach niedriger. Die Eigenschaft der Assoziativität wird in Kürze besprochen.

Operatoren-Vorrang- und Assoziativitätstabelle

Operator Bedeutung des Operators Assoziativität ()
[]
->
.Funktionsaufruf
Array-Elementreferenz
Indirekte Mitgliederauswahl
Direkte MitgliederauswahlVon links nach rechts!
~
+
-
++
--
&
*
Größe von
(Typ)Logische Negation
Bitweises (1er) Komplement
Unäres Plus
Unäres Minus
Inkrement
Dekrementieren
Dereferenzierung (Adresse)
Zeigerreferenz
Gibt die Größe eines Objekts zurück
Typumwandlung (Konvertierung) Von rechts nach links*
/
%Multiplizieren
Teilen
Rest Von links nach rechts+
-Binäres Plus (Addition)
Binäres Minus (Subtraktion) Von links nach rechts<<
>>Linksverschiebung
Rechtsverschiebung von links nach rechts<
<=
>
>=Weniger als
Kleiner oder gleich
Größer als
Größer als oder gleich Von links nach rechts ==
!=Gleich
Ungleich Links nach rechts&Bitweises ANDLinks nach rechts^Bitweises Exklusiv-ODERLinks nach rechts|Bitweises ODERLinks nach rechts&&Logisches UNDLinks nach rechts||Logisches ODERLinks nach rechts?:Bedingter OperatorRechts nach links=
*=
/=
%=
+=
-=
&=
^=
|=
<<=
>>=Einfache Aufgabe
Produkt zuordnen
Quotient zuordnen
Rest zuweisen
Summe zuordnen
Differenz zuordnen
Bitweises UND zuweisen
Bitweises XOR zuweisen
Bitweises ODER zuweisen
Linksverschiebung zuweisen
Weisen Sie eine Rechtsverschiebung zu. Von rechts nach links, Trennzeichen für Ausdrücke von links nach rechts

Assoziativität von Operatoren

Die Assoziativität von Operatoren bestimmt die Richtung, in der ein Ausdruck ausgewertet wird. Zum Beispiel

b = a;

Dabei wird b der Wert von a zugewiesen und nicht umgekehrt. Das liegt an der Assoziativität des = Der Operator ist von rechts nach links.

Wenn außerdem zwei Operatoren mit derselben Priorität (Priorität) vorhanden sind, bestimmt die Assoziativität die Richtung, in der sie ausgeführt werden.

Betrachten wir ein Beispiel:

1 == 2 != 3

Hier Operatoren == und != haben den gleichen Vorrang. Und ihre Assoziativität verläuft von links nach rechts. Daher 1 == 2 wird zuerst ausgeführt.

Der obige Ausdruck entspricht:

(1 == 2) != 3

Hinweis: Wenn eine Anweisung mehrere Operatoren hat, können Sie Klammern () verwenden um den Code besser lesbar zu machen.

Inhaltsverzeichnis


C Sprache

  1. C - Entscheidungsfindung
  2. C - Strukturen
  3. C++ Datum und Uhrzeit
  4. C# if, if...else, if...else if und verschachtelte if-Anweisung
  5. Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel
  6. Beherrschen der dynamischen Initialisierung mit Konstruktoren in C++
  7. C# - Ausnahmebehandlung
  8. C++-Zeiger und Arrays
  9. C++-Vorlagen
  10. C#-Schlüsselwörter und Bezeichner