C-Operatoren sind Symbole, die zur Durchführung mathematischer oder logischer Manipulationen verwendet werden. Die Programmiersprache C ist reich an eingebauten Operatoren. Operatoren werden in einem Programm zur Manipulation von Daten und Variablen verwendet und bilden einen Teil der mathematischen oder logischen Ausdrücke.
- Typen von Operatoren in C
- Arithmetische Operatoren
- C Programm zur Addition zweier Zahlen
- Inkrementier- und Dekrementieroperatoren
- Relationale Operatoren
- Logische Operatoren
- Bitweise Operatoren
- Zuweisungsoperatoren
- Bedingter Operator
- Spezielle Operatoren
- Programm zur Demonstration der Verwendung des sizeof Operators
Typen von Operatoren in C
- Arithmetische Operatoren
- Relationale Operatoren
- Logische Operatoren
- Zuweisungsoperatoren
- Inkrementierungs- und Dekrementierungsoperatoren
- Bedingte Operator
- Bitweise Operatoren
- Spezielle Operatoren
Arithmetische Operatoren
Arithmetische Operatoren werden verwendet, um mathematische Berechnungen wie Addition (+), Subtraktion (-), Multiplikation (*), Division (/) und Modulus (%).
Operator | Beschreibung |
---|---|
+ | Addition |
– | Subtraktion |
* | Multiplikation |
/ | Division |
% | Modul |
C Programm zur Addition zweier Zahlen
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Inkrementier- und Dekrementieroperatoren
Inkrementier- und Dekrementieroperatoren sind nützliche Operatoren, die in der Regel zur Minimierung des Rechenaufwandes verwendet werden, d.d. h. ++x und x++ bedeutet x=x+1 oder -x und x– bedeutet x=x-1. Es gibt jedoch einen kleinen Unterschied, ob ++ oder — vor oder nach dem Operanden geschrieben wird. Beim Vorinkrement wird zuerst der Operand um eins erhöht und dann das Ergebnis der linken Variablen zugewiesen, während beim Nachinkrement zuerst der Wert der linken Variablen zugewiesen wird und dann der Operand erhöht wird.
Operator | Beschreibung |
---|---|
++ | Inkrement |
— | Dekrement |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Relationale Operatoren
Relationale Operatoren werden zum Vergleich zweier Größen oder Werte verwendet.
Operator | Beschreibung |
---|---|
== | ist gleich |
!= | Ist nicht gleich |
> | Größer als |
< | Weniger als |
>= | Größer als oder gleich |
<= | Weniger als oder gleich |
Logische Operatoren
C bietet drei logische Operatoren, wenn wir mehr als eine Bedingung testen, um Entscheidungen zu treffen. Diese sind: && (bedeutet logisches UND), || (bedeutet logisches ODER) und ! (bedeutet logisches NICHT).
Operator | Beschreibung |
---|---|
&& | Und-Operator. Er führt eine logische Konjunktion zweier Ausdrücke durch. (Wenn beide Ausdrücke zu Wahr ausgewertet werden, ist das Ergebnis Wahr. Wenn einer der beiden Ausdrücke zu Falsch ausgewertet wird, ist das Ergebnis Falsch) |
|| | Oder-Operator. Er führt eine logische Disjunktion bei zwei Ausdrücken durch. (wenn einer oder beide Ausdrücke als Wahr bewertet werden, ist das Ergebnis Wahr) |
! | Not-Operator. Er führt die logische Negation eines Ausdrucks durch. |
Bitweise Operatoren
C bietet einen speziellen Operator für Bitoperationen zwischen zwei Variablen.
Operator | Beschreibung |
---|---|
<< | Binärer Linksschiebeoperator |
>> | Binärer Rechtsschiebe-Operator |
~ | Binärer Einser-Komplement-Operator |
& | Binärer UND-Operator |
^ | Binärer XOR-Operator |
| | Binärer ODER-Operator |
Zuweisungsoperatoren
Zuweisungsoperatoren, die verwendet werden, um das Ergebnis eines Ausdrucks einer Variablen zuzuweisen. C verfügt über eine Sammlung von Zuweisungsoperatoren in Kurzform.
Operator | Beschreibung |
---|---|
= | Zuweisen |
+= | Inkrementieren dann zuweisen |
-= | Abnahmen dann zuordnen |
*= | Multiplizieren dann zuordnen |
/= | Dividieren dann zuordnen |
%= | Modul dann assign |
<<= | Linksverschiebung und assign |
>>= | Rechtsverschiebung und assign |
&= | Bitweise UND assign |
^= | Bitweise exklusive ODER und assign |
|= | Bitweises inklusives ODER und Zuweisung |
Bedingter Operator
C bietet einen ternären Operator, der den bedingten Operator (?: in Kombination), um bedingte Ausdrücke zu konstruieren.
Operator | Beschreibung |
---|---|
? : | Bedingter Ausdruck |
Spezielle Operatoren
C unterstützt einige spezielle Operatoren
Operator | Beschreibung |
---|---|
sizeof() | Gibt die Größe einer Speicherstelle zurück. |
& | Gibt die Adresse einer Speicherstelle zurück. |
* | Zeiger auf eine Variable. |
Programm zur Demonstration der Verwendung des sizeof Operators
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}