Dienstag, 2. Juli 2024
15.6 C
Berlin

Operatoren in C++

Nachdem Sie gelernt haben, wie man die verschiedenen Variablen initialisieren und Werte zuordnen kann, werden wir uns in diesem Kapitel ein wenig näher mit den Operatoren beschäftigen, die von C++ bereitgestellt werden. Ein Operator wird durch ein Symbol wie zum Beispiel + oder << gekennzeichnet das entweder zwischen zwei Operanden oder vor einem Operanden steht. Operatoren führen Aktionen mit Operanden durch und verbinden Variablen, Konstanten und Literale (Zahl, Zeichen, String) zu Ausdrücken. Deshalb bestehen Ausdrücke sehr häufig aus einer Aneinanderreihung von Operatoren und Operanden.

 

Operatoren verhalten sich wie Funktionen, ohne welche zu sein. Besitzen Operatoren nur ein Argument werden sie als unär oder einstellig (engl. unary operator) bezeichnet. Hier gilt die Reihenfolge:

Operatorsymbol Operant (Beispiel: -12) oder

Operant Operatorsymbol (Beispiel: x++)

Haben Operatoren zwei Argumente werden sie als binär oder zweistellig (engl. binary operators) bezeichnet. Hier gilt die Reihenfolge:

Operant Operatorsymbol Operant (Beispiel: 8 + 12 * 4)

[sc name=“adsense_InText_ad“]

Operatoren im Überblick

In C++ werden Operatoren in Gruppen aufgeteilt:

  • Arithmetische Operatoren – Hierzu zählen die vier Grundrechenarten sowie Modulo für den Divisionsrest. Als Vorzeichen dienen die unären Operatoren + und -.
  • Zuweisungsoperatoren – Neben dem = gibt es in C++ auch noch andere Zuweisungsoperatoren.
  • Bitweise Arithmetik – Mit diesen Operatoren lassen sich Zahlen bitweise miteinander verknüpfen.
  • Logische Operatoren – Diese Operatoren verknüpfen boolesche Variablen zu komplexen Ausdrücken.
  • Relationale Operatoren – Diese Operatoren führen einen Vergleich durch und liefern Wahrheitswerte (bool) zurück.

Praxistipp: C++ kennt außerdem noch einen Pointer- und Dereferenzierungsoperator sowie einen einzigen ternären (dreistelligen) Operator. Streng genommen gehören auch einige Funktionen zur Typumwandlung zu der Gruppe der Operatoren. Eine ausführliche Besprechung dieser Operatoren erfordert fundierte C++ Kenntnisse und würde den Rahmen dieser Einführung sprengen.

 

Arithmetische Operatoren

Arithmetische Operatoren werden in C++ Programmen verwendet um Additionen, Subtraktionen, Multiplikationen und Divisionen durchzuführen. Etwas Vorsicht ist bei Klammrausdrücken geboten, wo zunächst der Wert innerhalb der Klammer ausgerechnet wird. Außerdem gilt natürlich: Punktrechnung geht vor Strichrechnung.

Operator Operation
+ Addition
Subtraktion
* Multiplikation
/ Division
% Modulus
++ Inkrement
Dekrement

Tabelle 4-1: Arithmetische Operatoren.

 

Der Modulo-Operator wird für die Division ganzer Zahlen verwendet. Dabei entstehen ein ganzzahliger Divisionsanteil (div) und ein Rest (mod).

Beispiel mathematisch: 6 / 4 = 1 Rest 2

Beispiel C++: 6 / 4 = 1         aber: 6 % 4 = 2

Bei der Division zweier Variablen vom Typ int gehen beim Ergebnis die Nachkommastellen verloren. Während die Division von 6 / 4 eigentlich 1,5 ergibt, liefert C++ lediglich die Zahl 1. Es findet keine Auf- oder Abrundung statt. Bei der Modulo-Berechnung lautet der ganzzahlige Restwert 2.

Die beiden einstelligen Inkrement- und Dekrement-Operatoren gehören zu den arithmetischen Operatoren.  ++ und — gibt es in einer vorangestellten (Präfix) und einer nachgestellten (Postfix) Variante. Bei Verwendung des Postfix-Inkrement-Operators (++) wird der Wert des Operanden um eine Einheit erhöht, während der Wert bei Anwendung des Postfix-Dekrement-Operators (–) um eine Einheit des entsprechenden Typs verringert wird.

Der Unterschied besteht darin, dass in der Postfix-Schreibweise der Wert eines Ausdrucks vor der Anwendung des Operators ausgewertet wird. In der Präfix-Notation geschieht das, nachdem der Operand ausgewertet wurde. In komplexen Ausdrücken können die Inkrement- und Dekrement-Operatoren leicht zu Problemen führen, weshalb Sie vielleicht nur die Postfix-Notation verwenden sollten.

 

Übung: Arithmetische Operatoren

Programm: arithmetik.cpp

#include <iostream>
using namespace std;

int main ()
{
int a = 8, b = 4;

cout <<"Ergebnis Addition: " <<(a+b) <<endl;
cout <<"Ergebnis Subtraktion: " <<(a-b) <<endl;
cout <<"Ergebnis Multipikation: " <<(a*b) <<endl;
cout <<"Ergebnis Division: " <<(a/b) <<endl;
cout <<"Ergebnis Modulus: " <<(a%b) <<endl;

// Postfix und Praefix Increment

cout <<"Postfix Inkrement: " <<a++ <<endl;
cout <<"Postfix Inkrement: " <<a <<endl;
cout <<"Preafix Inkrement: " <<++b <<endl;
cout <<"Preafix Inkrement: " <<b <<endl;

system("Pause");
return 0;

}

Speichern Sie das Programm, kompilieren Sie es anschließend und schauen Sie sich das Ergebnis an.

Operatoren in C++
Arithmetische Operationen durchführen und Werte anzeigen.

 

Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!

 

 

Artikelbild: Fotolia / bramgino

 

 

PC-Reparatur.Shop - Team
PC-Reparatur.Shop - Team
Wenn Sie Fragen oder Anregungen zu diesem Beitrag haben, wenden Sie sich bitte direkt über die E-Mail Adresse blog@pc-reparatur.shop an unser Team - Vielen Dank!
Bewertung des Artikels: 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

IN EIGENER SACHE

Ähnliche Artikel