BESTE WEBSITE FÜR WEBENTWICKLER
C Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

C Operatoren


Operatoren

Operatoren werden verwendet, um Operationen an Variablen und Werten auszuführen.

Im folgenden Beispiel verwenden wir den + Operator, um zwei Werte zu addieren:

Beispiel

int myNum = 100 + 50;
Try it Yourself »

Obwohl der Operator + häufig zum Addieren zweier Werte verwendet wird, wie im obigen Beispiel; Es kann auch verwendet werden, um eine Variable und einen Wert oder eine Variable und eine andere Variable zu addieren:

Beispiel

int sum1 = 100 + 50;        // 150 (100 + 50)
int sum2 = sum1 + 250;      // 400 (150 + 250)
int sum3 = sum2 + sum2;     // 800 (400 + 400)
Try it Yourself »

C unterteilt die Operatoren in die folgenden Gruppen:

  • Arithmetische Operatoren
  • Zuweisungsoperatoren
  • Vergleichsoperatoren
  • Logische Operatoren
  • Bitweise Operatoren

Arithmetische Operatoren

Arithmetische Operatoren werden zur Durchführung allgemeiner mathematischer Operationen verwendet.

Operator Name Beschreibung Beispiel Versuch es
+ Ergänzung Addiert zwei Werte x + y Versuch es »
- Subtraktion Subtrahiert einen Wert von einem anderen x - y Versuch es »
* Multiplikation Multipliziert zwei Werte x * y Versuch es »
/ Abteilung Dividiert einen Wert durch einen anderen x / y Versuch es »
% Modul Gibt den Divisionsrest zurück x % y Versuch es »
++ Inkrement Erhöht den Wert einer Variablen um 1 ++x Versuch es »
-- Dekrementieren Verringert den Wert einer Variablen um 1 --x Versuch es »

Zuweisungsoperatoren

Zuweisungsoperatoren werden verwendet, um Variablen Werte zuzuweisen.

Im folgenden Beispiel verwenden wir den Zuweisungsoperator (=), um ihm den Wert 10 zuzuweisen eine Variable namens x:

Beispiel

int x = 10;
Versuch es Yourself »

Der Additionszuweisungsoperator (+=) fügt einer Variablen einen Wert hinzu:

Beispiel

int x = 10;
x += 5;
Versuch es Yourself »

Eine Liste aller Zuweisungsoperatoren:

Operator Beispiel Gleich wie Versuch es
= x = 5 x = 5 Versuch es »
+= x += 3 x = x + 3 Versuch es »
-= x -= 3 x = x - 3 Versuch es »
*= x *= 3 x = x * 3 Versuch es »
/= x /= 3 x = x / 3 Versuch es »
%= x %= 3 x = x % 3 Versuch es »
&= x &= 3 x = x & 3 Versuch es »
|= x |= 3 x = x | 3 Versuch es »
^= x ^= 3 x = x ^ 3 Versuch es »
>>= x >>= 3 x = x >> 3 Versuch es »
<<= x <<= 3 x = x << 3 Versuch es »

Vergleichsoperatoren

Vergleichsoperatoren werden verwendet, um zwei Werte (oder Variablen) zu vergleichen. Das ist beim Programmieren wichtig, denn es hilft uns, Antworten zu finden und Entscheidungen zu treffen.

Der Rückgabewert eines Vergleichs ist entweder 1 oder 0, was wahr bedeutet (1) oder false (0). Diese Werte werden als Boolesche Werte bezeichnet, und Sie erfahren mehr darüber in den Booleschen Werten und If..Else Kapitel.

Im folgenden Beispiel verwenden wir den Operator größer als (>), um herauszufinden, ob 5 größer als 3 ist:

Beispiel

int x = 5;
int y = 3;
printf("%d", x > y); // gibt 1 (wahr) zurück, da 5 größer als 3 ist
Try it Yourself »

Eine Liste aller Vergleichsoperatoren:

Operator Name Beispiel Versuch es
== Gleich x == y Versuch es »
!= Nicht gleich x != y Versuch es »
> Größer als x > y Versuch es »
< Weniger als x < y Versuch es »
>= Größer als oder gleich wie x >= y Versuch es »
<= Gleich oder kleiner als x <= y Versuch es »

Logische Operatoren

Sie können auch mit logischen Operatoren auf wahre oder falsche Werte testen.

Logische Operatoren werden verwendet, um die Logik zwischen Variablen oder Werten zu bestimmen:

Operator Name Beschreibung Beispiel Versuch es
&&  Logisch and Gibt true zurück, wenn beide Aussagen wahr sind x < 5 &&  x < 10 Versuch es »
||  Logisch or Gibt true zurück, wenn eine der Aussagen wahr ist x < 5 || x < 4 Versuch es »
! Logisch not Kehrt das Ergebnis um und gibt false zurück, wenn das Ergebnis wahr ist !(x < 5 && x < 10) Versuch es »

Sizeof-Operator

Die Speichergröße (in Bytes) eines Datentyps oder einer Variablen kann mit dem Operator sizeof ermittelt werden:

Beispiel

int myInt;
float myFloat;
double myDouble;
char myChar;

printf("%lu\n", sizeof(myInt));
printf("%lu\n", sizeof(myFloat));
printf("%lu\n", sizeof(myDouble));
printf("%lu\n", sizeof(myChar));
Try it Yourself »

Beachten Sie, dass wir zum Drucken des Ergebnisses den Formatbezeichner %lu anstelle von %d verwenden. Dies liegt daran, dass der Compiler erwartet, dass der sizeof-Operator stattdessen ein long unsigned int (%lu) zurückgibt int (%d). Auf einigen Computern funktioniert es möglicherweise mit %d, die Verwendung ist jedoch sicherer %lu.


C Übungen

Testen Sie sich mit Übungen

Übung:

Füllen Sie die Lücken aus, um 10 mit 5 zu multiplizieren, und drucken Sie das Ergebnis aus:

int x = 10;
int y = 5;
printf("", x  y);