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