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:
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:
Der Additionszuweisungsoperator (+=
) fügt einer Variablen einen Wert hinzu:
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
.