C-Programmieroperatoren
C-Programmieroperatoren
In diesem Tutorial lernen Sie anhand von Beispielen verschiedene Operatoren in der C-Programmierung kennen.
Video:Arithmetische Operatoren in C
Ein Operator ist ein Symbol, das auf einen Wert oder eine Variable wirkt. Zum Beispiel:+ ist ein Operator zum Ausführen einer Addition.
C hat eine große Auswahl an Operatoren, um verschiedene Operationen auszuführen.
Arithmetische C-Operatoren
Ein arithmetischer Operator führt mathematische Operationen wie Addition, Subtraktion, Multiplikation, Division usw. mit numerischen Werten (Konstanten und Variablen) durch.
| Operator | Bedeutung des Operators |
|---|---|
| + | Addition oder unäres Plus |
| - | Subtraktion oder unäres Minus |
| * | Multiplikation |
| / | Teilung |
| % | Rest nach Division (Modulo-Division) |
Beispiel 1:Arithmetische Operatoren
// Working of arithmetic operators
#include <stdio.h>
int main()
{
int a = 9,b = 4, c;
c = a+b;
printf("a+b = %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("a/b = %d \n",c);
c = a%b;
printf("Remainder when a divided by b = %d \n",c);
return 0;
}
Ausgabe
a+b = 13 a-b = 5 a*b = 36 a/b = 2 Remainder when a divided by b=1
Die Operatoren + , - und * berechnet Addition, Subtraktion bzw. Multiplikation, wie Sie es vielleicht erwartet haben.
Bei normaler Berechnung 9/4 = 2.25 . Die Ausgabe ist jedoch 2 im Programm.
Das liegt daran, dass beide Variablen a und b ganze Zahlen sind. Daher ist die Ausgabe auch eine ganze Zahl. Der Compiler vernachlässigt den Begriff nach dem Komma und zeigt Antwort 2 statt 2.25 .
Der Modulo-Operator % berechnet den Rest. Wenn a=9 wird durch b=4 geteilt , der Rest ist 1 . Die % Der Operator kann nur mit Ganzzahlen verwendet werden.
Angenommen a = 5.0 , b = 2.0 , c = 5 und d = 2 . Dann in C programmieren,
// Either one of the operands is a floating-point number a/b = 2.5 a/d = 2.5 c/b = 2.5 // Both operands are integers c/d = 2
C Inkrement- und Dekrementoperatoren
Die C-Programmierung hat zwei Operatoren, die ++ erhöhen und dekrementiere -- um den Wert eines Operanden (Konstante oder Variable) um 1 zu ändern.
Erhöhen Sie ++ erhöht den Wert um 1, während -- verringert wird verringert den Wert um 1. Diese beiden Operatoren sind unäre Operatoren, dh sie arbeiten nur mit einem einzigen Operanden.
Beispiel 2:Inkrement- und Dekrementoperatoren
// Working of increment and decrement operators
#include <stdio.h>
int main()
{
int a = 10, b = 100;
float c = 10.5, d = 100.5;
printf("++a = %d \n", ++a);
printf("--b = %d \n", --b);
printf("++c = %f \n", ++c);
printf("--d = %f \n", --d);
return 0;
} Ausgabe
++a = 11 --b = 99 ++c = 11.500000 --d = 99.500000
Hier die Operatoren ++ und -- werden als Präfixe verwendet. Diese beiden Operatoren können auch als Postfixes wie a++ verwendet werden und a-- . Besuchen Sie diese Seite, um mehr darüber zu erfahren, wie Inkrement- und Dekrementoperatoren funktionieren, wenn sie als Postfix verwendet werden.
C-Zuweisungsoperatoren
Ein Zuweisungsoperator wird verwendet, um einer Variablen einen Wert zuzuweisen. Der gebräuchlichste Zuweisungsoperator ist =
| Operator | Beispiel | Gleich wie |
|---|---|---|
| = | a =b | a =b |
| += | a +=b | a =a+b |
| -= | a -=b | a =a-b |
| *= | a *=b | a =a*b |
| /= | a /=b | a =a/b |
| %= | a %=b | a =a%b |
Beispiel 3:Zuweisungsoperatoren
// Working of assignment operators
#include <stdio.h>
int main()
{
int a = 5, c;
c = a; // c is 5
printf("c = %d\n", c);
c += a; // c is 10
printf("c = %d\n", c);
c -= a; // c is 5
printf("c = %d\n", c);
c *= a; // c is 25
printf("c = %d\n", c);
c /= a; // c is 5
printf("c = %d\n", c);
c %= a; // c = 0
printf("c = %d\n", c);
return 0;
} Ausgabe
c = 5 c = 10 c = 5 c = 25 c = 5 c = 0
C-Relationale Operatoren
Ein Vergleichsoperator prüft die Beziehung zwischen zwei Operanden. Wenn die Beziehung wahr ist, wird 1 zurückgegeben; wenn die Relation falsch ist, gibt sie den Wert 0 zurück.
Vergleichsoperatoren werden in Entscheidungsfindungen und Schleifen verwendet.
| Operator | Bedeutung des Operators | Beispiel |
|---|---|---|
| == | Gleich | 5 == 3 wird mit 0 ausgewertet |
| > | Größer als | 5 > 3 wird mit 1 bewertet |
| < | Kleiner als | 5 < 3 wird mit 0 ausgewertet |
| != | Ungleich | 5 != 3 wird mit 1 bewertet |
| >= | Größer als oder gleich | 5 >= 3 wird mit 1 bewertet |
| <= | Kleiner als oder gleich | 5 <= 3 wird mit 0 ausgewertet |
Beispiel 4:Vergleichsoperatoren
// Working of relational operators
#include <stdio.h>
int main()
{
int a = 5, b = 5, c = 10;
printf("%d == %d is %d \n", a, b, a == b);
printf("%d == %d is %d \n", a, c, a == c);
printf("%d > %d is %d \n", a, b, a > b);
printf("%d > %d is %d \n", a, c, a > c);
printf("%d < %d is %d \n", a, b, a < b);
printf("%d < %d is %d \n", a, c, a < c);
printf("%d != %d is %d \n", a, b, a != b);
printf("%d != %d is %d \n", a, c, a != c);
printf("%d >= %d is %d \n", a, b, a >= b);
printf("%d >= %d is %d \n", a, c, a >= c);
printf("%d <= %d is %d \n", a, b, a <= b);
printf("%d <= %d is %d \n", a, c, a <= c);
return 0;
} Ausgabe
5 == 5 is 1 5 == 10 is 0 5 > 5 is 0 5 > 10 is 0 5 < 5 is 0 5 < 10 is 1 5 != 5 is 0 5 != 10 is 1 5 >= 5 is 1 5 >= 10 is 0 5 <= 5 is 1 5 <= 10 is 1
Logische C-Operatoren
Ein Ausdruck, der einen logischen Operator enthält, gibt entweder 0 oder 1 zurück, je nachdem, ob das Ergebnis des Ausdrucks wahr oder falsch ist. Logische Operatoren werden häufig bei der Entscheidungsfindung in der C-Programmierung verwendet.
| Operator | Bedeutung | Beispiel |
|---|---|---|
| && | Logisches UND. Nur wahr, wenn alle Operanden wahr sind | Wenn c =5 und d =2 dann, Ausdruck ((c==5) && (d>5)) gleich 0. |
| || | Logisches ODER. Nur wahr, wenn einer der Operanden wahr ist | Wenn c =5 und d =2 dann, Ausdruck ((c==5) || (d>5)) gleich 1. |
| ! | Logisches NICHT. Nur wahr, wenn der Operand 0 ist | Wenn c =5, dann Ausdruck !(c==5) gleich 0. |
Beispiel 5:Logische Operatoren
// Working of logical operators
#include <stdio.h>
int main()
{
int a = 5, b = 5, c = 10, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) is %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) is %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) is %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) is %d \n", result);
result = !(a != b);
printf("!(a != b) is %d \n", result);
result = !(a == b);
printf("!(a == b) is %d \n", result);
return 0;
}
Ausgabe
(a == b) && (c > b) is 1 (a == b) && (c < b) is 0 (a == b) || (c < b) is 1 (a != b) || (c < b) is 0 !(a != b) is 1 !(a == b) is 0
Erklärung des logischen Operatorprogramms
(a == b) && (c > 5)ergibt 1, da beide Operanden(a == b)sind und(c > b)ist 1 (wahr).(a == b) && (c < b)ergibt 0, weil Operand(c < b)ist 0 (falsch).(a == b) || (c < b)ergibt 1, weil(a = b)ist 1 (wahr).(a != b) || (c < b)ergibt 0, weil beide Operanden(a != b)sind und(c < b)sind 0 (falsch).!(a != b)ergibt 1, weil Operand(a != b)ist 0 (falsch). Daher ist !(a !=b) 1 (wahr).!(a == b)ergibt 0, weil(a == b)ist 1 (wahr). Daher!(a == b)ist 0 (falsch).
Bitweise C-Operatoren
Während der Berechnung werden mathematische Operationen wie:Addition, Subtraktion, Multiplikation, Division usw. auf Bit-Ebene konvertiert, was die Verarbeitung beschleunigt und Strom spart.
Bitweise Operatoren werden in der C-Programmierung verwendet, um Operationen auf Bitebene auszuführen.
| Operatoren | Bedeutung von Operatoren |
|---|---|
| & | Bitweises UND |
| | | Bitweises ODER |
| ^ | Bitweises exklusives ODER |
| ~ | Bitweise Ergänzung |
| << | Nach links verschieben |
| >> | Nach rechts verschieben |
Besuchen Sie den bitweisen Operator in C, um mehr zu erfahren.
Andere Betreiber
Komma-Operator
Kommaoperatoren werden verwendet, um verwandte Ausdrücke miteinander zu verknüpfen. Zum Beispiel:
int a, c = 5, d; Der sizeof-Operator
Der sizeof ist ein unärer Operator, der die Größe von Daten (Konstanten, Variablen, Arrays, Strukturen usw.) zurückgibt.
Beispiel 6:Größe des Operators
#include <stdio.h>
int main()
{
int a;
float b;
double c;
char d;
printf("Size of int=%lu bytes\n",sizeof(a));
printf("Size of float=%lu bytes\n",sizeof(b));
printf("Size of double=%lu bytes\n",sizeof(c));
printf("Size of char=%lu byte\n",sizeof(d));
return 0;
} Ausgabe
Size of int = 4 bytes Size of float = 4 bytes Size of double = 8 bytes Size of char = 1 byte
Andere Operatoren wie der ternäre Operator ?: , Referenzoperator & , Dereferenzierungsoperator * und Elementauswahloperator -> wird in späteren Tutorials besprochen.
C Sprache
- Mikroprozessorprogrammierung
- C#-Operatoren
- C# Bitwise- und Bit-Shift-Operatoren
- Namespaces in der C#-Programmierung
- C++-Operatoren
- Übergeben eines Arrays an eine Funktion in der C++-Programmierung
- Arten von benutzerdefinierten Funktionen in der C-Programmierung
- Python-Operatoren
- Java-Operatoren
- C-Tutorial