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

C++ Operatoren: Typen, Nutzung & Best Practices

Operator ist ein Symbol, das dem Compiler anweist, spezifische mathematische oder logische Manipulationen durchzuführen. C++ bietet reichhaltige eingebaute Operatoren:

Arithmetische Operatoren

Angenommen A = 10, B = 20:

OperatorBeschreibungBeispiel
+Addiert zwei OperandenA + B = 30
-Subtrahiert zweiten vom erstenA - B = -10
*Multipliziert beideA * B = 200
/Dividiert Zähler durch NennerB / A = 2
%Modulo (Rest bei Integer-Division)B % A = 0
++Inkrement (Erhöht um 1)A++ = 11
--Dekrement (Verringert um 1)A-- = 9

Relationale Operatoren

Angenommen A = 10, B = 20:

OperatorBeschreibungBeispiel
==Gleichheit prüfen(A == B) false
!=Ungleichheit prüfen(A != B) true
>Größer als(A > B) false
<Kleiner als(A < B) true
>=Größer oder gleich(A >= B) false
<=Kleiner oder gleich(A <= B) true

Logische Operatoren

Angenommen A = 1 (true), B = 0 (false):

OperatorBeschreibungBeispiel
&&Logisches UND – beide Operanden non-zero → true(A && B) false
||Logisches ODER – mindestens einer non-zero → true(A || B) true
!Logisches NICHT – kehrt logischen Zustand um!(A && B) true

Bitweise Operatoren

Arbeiten auf Bit-Ebene. Wahrheitstafeln für &, |, ^:

pqp&qp|qp^q
00000
01011
11110
10011

Beispiel: A = 60 (0011 1100), B = 13 (0000 1101)

A & B = 0000 1100 (12)
A | B = 0011 1101 (61)
A ^ B = 0011 0001 (49)
~A    = 1100 0011 (-61 in 2er-Komplement)
A << 2 = 1111 0000 (240)
A >> 2 = 0000 1111 (15)
OperatorBeschreibungBeispiel
&Binäres UND – Bit kopieren, falls in beiden Operanden gesetzt(A & B) = 12
|Binäres ODER – Bit kopieren, falls in einem Operanden gesetzt(A | B) = 61
^Binäres XOR – Bit kopieren, falls in genau einem Operanden gesetzt(A ^ B) = 49
~Einerkomplement (Bits flippen)(~A) = -61
<<Links-ShiftA << 2 = 240
>>Rechts-ShiftA >> 2 = 15

Zuweisungsoperatoren

OperatorBeschreibungBeispiel
=Einfache ZuweisungC = A + B
+=Addieren & zuweisenC += A ≡ C = C + A
-=Subtrahieren & zuweisenC -= A ≡ C = C - A
*=Multiplizieren & zuweisenC *= A ≡ C = C * A
/=Dividieren & zuweisenC /= A ≡ C = C / A
%=Modulo & zuweisenC %= A ≡ C = C % A
<<=Links-Shift & zuweisenC <<= 2 ≡ C = C << 2
>>=Rechts-Shift & zuweisenC >>= 2 ≡ C = C >> 2
&=Bitwise AND & zuweisenC &= 2 ≡ C = C & 2
^=Bitwise XOR & zuweisenC ^= 2 ≡ C = C ^ 2
|=Bitwise OR & zuweisenC |= 2 ≡ C = C | 2

Sonstige Operatoren

Nr.Operator & Beschreibung
1sizeof – Größe einer Variable (z. B. sizeof(int) = 4)
2Condition ? X : Y – Bedingter Operator (Ternär)
3, – Komma-Operator (Sequenz, Wert = letzter Ausdruck)
4. und -> – Member-Zugriff (Klassen/Structs/Unions)
5Cast – Typumwandlung (z. B. int(2.2000) = 2)
6& – Adressoperator (&a = Adresse von a)
7*Pointer-Dereferenzierung (*ptr = Wert an Adresse)

Operator-Rangfolge (Precedence)

Bestimmt Gruppierung in Ausdrücken. Höhere Priorität = frühere Auswertung. Z. B. * vor +: x = 7 + 3 * 2 → 13 (nicht 20).

KategorieOperatorAssoziativität
Postfix() [] -> . ++ --Links nach rechts
Unär+ - ! ~ ++ -- (type)* & sizeofRechts nach links
Multiplikativ* / %Links nach rechts
Additiv+ -Links nach rechts
Shift<< >>Links nach rechts
Relational< <= > >=Links nach rechts
Gleichheit== !=Links nach rechts
Bitwise AND&Links nach rechts
Bitwise XOR^Links nach rechts
Bitwise OR|Links nach rechts
Logical AND&&Links nach rechts
Logical OR||Links nach rechts
Bedingt?:Rechts nach links
Zuweisung= += -= *= /= %= >>= <<= &= ^= |=Rechts nach links
Komma,Links nach rechts

C Sprache

  1. C# Operatoren – Umfassender Leitfaden zu Operatoren in C#
  2. C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
  3. C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
  4. C++-Kommentare: Best Practices für lesbaren, wartbaren Code
  5. C++ Klassentemplates meistern: Ein praktischer Leitfaden
  6. C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
  7. Python-Operatoren meistern: Umfassender Leitfaden
  8. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  9. C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
  10. Umfassender Leitfaden zu C-Operatoren: Typen, Funktionen & Beispiele