C-Operatoren

Jan 7, 2022

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

Die Programmiersprache C bietet verschiedene Arten von Operatoren mit unterschiedlichen Funktionsmöglichkeiten.
  1. Arithmetische Operatoren
  2. Relationale Operatoren
  3. Logische Operatoren
  4. Zuweisungsoperatoren
  5. Inkrementierungs- und Dekrementierungsoperatoren
  6. Bedingte Operator
  7. Bitweise Operatoren
  8. 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

Beispiel:
#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); }
Programmausgabe:

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
Beispiel: Zur Demonstration von Präfix- und Postfix-Modi.
#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);}
Programmausgabe:
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

Beispiel:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Programmausgabe:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.