Einführung in C-Operatoren:
In diesem Artikel werden die verschiedenen in C verwendeten Operatoren mit ihrer Syntax und ihren Beispielen beleuchtet.
Was sind Operatoren in C?
Operatoren sind Symbole, mit deren Hilfe mathematische und logische Operationen ausgeführt werden können. Die Klassifikation der C-Operatoren lautet wie folgt:
- Arithmetik
- Relational
- Logisch
- Bitweise
- Zuordnung
- Bedingt
- Besondere
Rechenzeichen
Diese Operatoren sind für die Ausführung von arithmetischen oder mathematischen Operationen wie Addition (+), Subtraktion (-), Multiplikation (*), Division (/), Rest der Division (%), Inkrement (++), Dekrement (-) verantwortlich. .
Es gibt zwei Arten von arithmetischen Operatoren:
- Unäre Operatoren: Diese Art von Operator arbeitet mit einem einzelnen Wert (Operand) wie ++ und -.
- Binäroperatoren: Diese Art von Operator arbeitet mit zwei Operanden wie +, -, *, /
Hier ist eine tabellarische Darstellung der Anzahl der arithmetischen Operatoren in C mit den von ihnen ausgeführten Funktionen.
Operator | Funktion |
+ | Fügt zwei Werte hinzu |
- | Subtrahieren Sie den zweiten Wert vom ersten |
* | Multiplizieren Sie zwei Werte |
/ | Teilen Sie den Zähler durch den Nenner |
% | Rest der Teilung |
++ | Inkrementoperator - Erhöht den ganzzahligen Wert um eins |
- | Dekrementierungsoperator - Verringert den ganzzahligen Wert um eins |
Beispiel: C Programm mit arithmetischen Operatoren
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Ausgabe :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Rest bei a geteilt durch b = 0
Vergleichsoperatoren
Wenn wir die Werte zweier Operanden vergleichen wollen, werden Vergleichsoperatoren verwendet. Wenn wir überprüfen möchten, ob ein Operand gleich oder größer als andere Operanden ist, verwenden wir den Operator> =.
Die folgende Tabelle listet die Vergleichsoperatoren in C mit ihren Funktionen auf.
Operator | Funktion | Beispiel |
== | Dies prüft, ob zwei Operanden gleich sind | 6 == 2 gibt 0 zurück |
! = | Dies prüft, ob zwei Operanden nicht gleich sind. | 6! = 2 ergibt 1 |
> | Dies prüft, ob der linke Operand größer als der rechte Operand ist | 6> 2 gibt 1 zurück |
< | Dies überprüft, ob der linke Operand kleiner als der rechte Operand ist | 6 <2 gibt 0 zurück |
> = | Dies prüft, ob der linke Operand größer oder gleich dem rechten Operanden ist | 6> = 2 gibt 1 zurück |
<= | Dies prüft, ob der linke Operand kleiner oder gleich dem rechten Operanden ist | 6 <= 2 gibt 0 zurück |
Beispiel: C Programm mit logischen Operatoren
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Ausgabe:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Logische Operatoren
Logische Operatoren werden für wahre oder falsche Ergebnisse verwendet.
In der folgenden Tabelle sind die in C verwendeten logischen Operatoren aufgeführt
Operator | Funktion | Beispiel (wenn a = 1 und b = 0) |
&& | Logisches UND | (a && b) ist falsch |
|| | Logisches ODER | (a || b) ist wahr |
! | Logisches NICHT | (! a) ist falsch |
Beispiel: C Programm mit logischen Operatoren.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Ausgabe :
(a == b) && (c> b) ist gleich 1
(a == b) && (c <b) ist gleich 0
(a == b) || (c <b) ist gleich 1
(a! = b) || (c <b) ist gleich 0
! (a! = b) ist gleich 1
! (a == b) ist gleich 0
Bitweise Operatoren
Diese Operatoren werden für Operationen auf Bitebene an den Operanden verwendet. Die Operatoren werden zuerst auf Bitebene konvertiert und dann werden Berechnungen durchgeführt.
Operator | Funktion |
& | Bitweises UND |
| | Bitweises ODER |
^ | Bitweises exklusives ODER |
~ | Bitweise Ergänzung |
<< | Nach links verschieben |
>> | Nach rechts verschieben |
Beispiel: C-Programm für bitweises UND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Ausgabe = 8
Erläuterung:
10 = 00001010 (binär)
8 = 00001000 (binär)
Bitoperation von 10 und 8
00001010 & 00001000 = 00001000 = 8 (in Dezimalzahl)
Zuweisungsoperatoren
Diese Arten von Operatoren werden verwendet, um einer Variablen einen Wert zuzuweisen.
Operator | Funktion | Beispiel |
= | Dies weist dem linken Operanden Werte von den rechten Operanden zu | a = b |
+ = | Dies fügt den rechten Operanden zum linken Operanden hinzu und weist das Ergebnis dem linken zu | a + = b ist dasselbe wie a = a + b |
- = | Dies subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu | a- = b ist dasselbe wie a = ab |
* = | Dies multipliziert den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu | a * = b ist dasselbe wie a = a * b |
/ = | Dies teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu | a / = b ist dasselbe wie a = a / b |
% = | Dies berechnet den Modul mit zwei Operanden und weist das Ergebnis dem linken Operanden zu | a% = b ist dasselbe wie a = a% b |
Bedingte Operatoren
Auch bekannt als Ternary Operator oder ? : Betreiber. Diese werden zur Entscheidungsfindung herangezogen.
Syntax: Ausdruck 1? Ausdruck 2: Ausdruck 3
Hier, ? Repräsentiert die IF-Bedingung.
Spezialoperatoren
Hier sind einige spezielle Operatoren, die in C verwendet werden
Operator | Funktion |
& | Dieser Operator wird verwendet, um die Adresse der Variablen abzurufen.
Beispiel: & a gibt eine Adresse von a an. |
* | Dieser Operator wird als Zeiger auf eine Variable verwendet.
Beispiel: * a wobei * ein Zeiger auf die Variable a ist. |
Größe von () | Dieser Operator gibt die Größe der Variablen an.
Beispiel: Die Größe von (char) ergibt 1. |
Beispiel: C-Programm mit einem speziellen Operator
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Ausgabe: 40
Empfohlene Artikel
Dies war ein Leitfaden für C-Operatoren. Hier haben wir die in C verwendeten Operatoren mit ihrer Syntax und ihren Beispielen besprochen. Weitere Informationen finden Sie auch in den folgenden Artikeln.
- Liste der C # -Befehle
- Vergleich von C # und JavaScript
- Liste der C-Befehle
- Karriere in der C-Programmierung
- Bitweise Operatoren in JavaScript
- Top 9 Unary Operator in c ++ mit Syntax