Was sind Operatoren und ihre Typen in der C-Programmierung?

Was Sind Operatoren Und Ihre Typen In Der C Programmierung



Die Programmiersprache C verfügt über eine Vielzahl von Operatoren, die für die Ausführung verschiedener Arten von Operationen an Variablen und Konstanten unerlässlich sind. Operatoren in C sind spezielle Symbole oder Schlüsselwörter, die einen oder mehrere Operanden annehmen und arithmetische, logische oder bitweise Operationen ausführen. Die Verwendung von Operatoren in C ermöglicht die Durchführung verschiedener Berechnungen und logischer Auswertungen in einem Programm.

In diesem ausführlichen Leitfaden besprechen wir die Operatoren in der C-Programmierung und ihre Typen.

Operatoren und ihre Typen in der C-Programmierung

Operatoren sind Symbole, mit denen bestimmte mathematische Aufgaben ausgeführt werden. Sie werden zur Manipulation der Daten und Variablen verwendet. Im Folgenden sind die verschiedenen Arten von Operatoren in der C-Programmierung aufgeführt:







  1. Rechenzeichen
  2. Unäre Operatoren
  3. Zuweisungsoperatoren
  4. Logische oder boolesche Operatoren
  5. Vergleichsoperatoren
  6. Bedingte Operatoren
  7. Bitweise Operatoren

1: Arithmetische Operatoren

Dies sind die Operatoren, mit denen grundlegende mathematische Funktionen wie Addition, Subtraktion oder Multiplikation ausgeführt werden. Sie können diese Operatoren für fast alle integrierten Datentypen der C-Programmierung verwenden. Die folgenden arithmetischen Operatoren werden in der C-Programmierung verwendet:



Betreiber Funktionen
+ Fügen Sie 2 Operanden hinzu
Subtrahiere 2 Operanden
* Multiplizieren Sie 2 Operanden
/ Dividiere 2 Operanden
% Der Moduloperator gibt den Rest der Division an

Beispiel

Im folgenden Beispiel haben wir die oben genannten arithmetischen Operationen an der Variablen X und der Variablen Y durchgeführt. Die Variable X enthält den Wert 20 und Y den Wert 5:



#include

int hauptsächlich ( )

{

int X = zwanzig ;

int UND = 5 ;

int Ergebnis ;

Ergebnis = X + UND ;

printf ( „Die Addition von X und Y beträgt: %d \N ' , Ergebnis ) ;

Ergebnis = X - UND ;

printf ( „Die Subtraktion von X und Y beträgt: %d \N ' , Ergebnis ) ;

Ergebnis = X * UND ;

printf ( „Die Multiplikation von X und Y beträgt: %d \N ' , Ergebnis ) ;

Ergebnis = X / UND ;

printf ( „Die Division von X und Y ist: %d \N ' , Ergebnis ) ;

Ergebnis = X % UND ;

printf ( „Modulteilung von X und Y ist: %d \N ' , Ergebnis ) ;

zurückkehren 0 ;

}





2: Unäre Operatoren

Es gibt zwei einzigartige unäre Operatoren, die nur von der C-Sprache unterstützt werden: Inkrement-++- und Dekrement-Operatoren. Der Inkrementoperator addiert 1 zum Operanden und der Dekrementoperator subtrahiert 1 vom Operanden.

Der Inkrementoperator wird wie folgt geschrieben:



++ ein oder ein ++

Der Dekrementoperator lautet:

-- ein oder ein --

Wenn wir den Inkrementierungs- und Dekrementierungsoperator als Präfix verwenden, addiert oder subtrahiert er zuerst den Variablenwert und dann wird das Ergebnis der Variablen links zugewiesen. Wenn die Operatoren vorher addiert werden, wird zuerst der ursprüngliche Wert zurückgegeben und dann wird der Operand um 1 addiert oder subtrahiert.

Beispiel

Nachfolgend haben wir zwei Variablen a und b Werte zugewiesen und auf sie Inkrementierungs- und Dekrementierungsoperatoren angewendet:

#include

int hauptsächlich ( )

{

int A = fünfzehn , B = 10 ;

printf ( '++a = %d \N ' , ++ A ) ;

printf ( 'a++ = %d \N ' , A ++ ) ;

zurückkehren 0 ;

}

3: Zuweisungsoperator

Ein Zuweisungsoperator (=) wird verwendet, um der Variablen im Programm den Wert zuzuweisen. Nachfolgend sind die Zuweisungsoperatoren aufgeführt:

Betreiber Funktion
= Weisen Sie dem Operanden die Werte zu
+= Addieren Sie den Wert des rechts vorhandenen Operanden zum linken Operanden
-= Subtrahieren Sie den Wert des rechten Operanden vom linken Operanden
*= Multiplizieren Sie den Wert des rechten Operanden mit dem linken Operanden
/= Teilen Sie den Wert des rechten Operanden durch den linken Operanden
%= Nehmen Sie den Modul zweier Werte und weisen Sie den Wert dem linken Operanden zu

Beispiel

Wir haben die Funktionsweise der Zuweisungsoperatoren auf die beiden Operanden X und Y im folgenden Beispiel demonstriert:

#include

int hauptsächlich ( )

{

int X = 10 ;

int Ergebnis ;

Ergebnis = X ;

printf ( „Wert des Ergebnisses = %d \N ' , Ergebnis ) ;

Ergebnis += X ;

printf ( „Wert des Ergebnisses = %d \N ' , Ergebnis ) ;

Ergebnis -= X ;

printf ( „Wert des Ergebnisses = %d \N ' , Ergebnis ) ;

Ergebnis *= X ;

printf ( „Wert des Ergebnisses = %d \N ' , Ergebnis ) ;

Ergebnis /= X ;

printf ( „Wert des Ergebnisses = %d \N ' , Ergebnis ) ;

zurückkehren 0 ;

}

4: Vergleichsoperatoren

Die Vergleichsoperatoren werden in der C-Programmierung verwendet, um die Beziehung zwischen zwei Variablen zu überprüfen. Es kann verwendet werden, um die Preise der Artikel oder das Alter zweier Personen zu vergleichen. Die folgenden relationalen Operatoren werden in der C-Programmierung verwendet:

Betreiber Funktionen
== Gleich
> Größer als
< Weniger als
>= Größer als gleich
<= Weniger als gleich
!= Nicht gleichzusetzen mit

Beispiel

Das folgende Beispiel zeigt die Funktionsweise der Vergleichsoperatoren in der C-Programmierung:

#include

int hauptsächlich ( )

{

int A = 9 ;

int B = 10 ;

printf ( „%d == %d ist %d \N ' , A , B , A == B ) ;

printf ( „%d > %d ist %d \N ' , A , B , A > B ) ;

printf ( „%d < %d ist %d \N ' , A , B , A < B ) ;

printf ( „%d != %d ist %d \N ' , A , B , A != B ) ;

printf ( „%d >= %d ist %d \N ' , A , B , A >= B ) ;

printf ( „%d <= %d ist %d \N ' , A , B , A <= B ) ;

zurückkehren 0 ;

}

5: Logische Operatoren

Es gibt vier logische Operatoren, die von der C-Sprache unterstützt werden:

Betreiber Funktion
Logisches UND (&&) Nur wahr, wenn alle Bedingungen erfüllt sind
Logisches ODER (||) Wenn nur eine Bedingung erfüllt ist, ist das Ergebnis wahr
Logisches NICHT(!) Wenn Operand 0 ist, ist das Ergebnis wahr
Bitweise NICHT (~). Invertiert alle Bits des Operanden

Beispiel

Der folgende Beispielcode erklärt die Funktionsweise der logischen Operatoren in C:

#include

int hauptsächlich ( )

{

int X = 10 , UND = 4 , MIT = 10 , Ergebnis ;

Ergebnis = ( X == UND ) && ( MIT > UND ) ;

printf ( '(X == Y) && (Z > Y) ist %d \N ' , Ergebnis ) ;

Ergebnis = ( X == UND ) && ( MIT < UND ) ;

printf ( „(X == Y) && (Z < Y) ist %d \N ' , Ergebnis ) ;

Ergebnis = ( X == UND ) || ( MIT < UND ) ;

printf ( '(X == Y) || (Z < Y) ist %d \N ' , Ergebnis ) ;

Ergebnis = ( X != UND ) || ( MIT < UND ) ;

printf ( '(X != Y) || (Z < Y) ist %d \N ' , Ergebnis ) ;

Ergebnis = ! ( X != UND ) ;

printf ( '!(X != Y) ist %d \N ' , Ergebnis ) ;

Ergebnis = ! ( X == UND ) ;

printf ( '!(X == Y) ist %d \N ' , Ergebnis ) ;

Ergebnis = ! ( X > UND ) ;

printf ( '!(X > Y) ist %d \N ' , Ergebnis ) ;

zurückkehren 0 ;

}

6: Bedingte Operatoren

Der Bedingungsoperator in C wird auch als „The“ bezeichnet ternärer Operator weil es drei Operanden benötigt – die Bedingung, Anweisung 1 und Anweisung 2. Es wertet die Bedingung aus und gibt entweder Anweisung 1 oder Anweisung 2 zurück, abhängig vom Ergebnis einer bestimmten Bedingung, die entweder wahr oder falsch sein kann

Zustand ? Stellungnahme 1 : Stellungnahme 2
  • Zustand: Ein boolescher Ausdruck, der prüft, ob er wahr oder falsch ist.
  • Aussage 1: Ein Ausdruck, der ausgewertet wird, wenn die Bedingung wahr ist.
  • Aussage 2: Ein Ausdruck, der ausgewertet wird, wenn die Bedingung falsch ist.

Beispiel

Im folgenden Beispiel habe ich der Zahl den Wert zugewiesen und dann die Bedingung angewendet. Wenn die Bedingung wahr ist, wird Anweisung 1 ausgegeben, und wenn die Bedingung falsch ist, wird Anweisung zwei ausgegeben:

#include

int hauptsächlich ( )

{

int Nummer = 10 ;

( Nummer < zwanzig ) ? ( printf ( „Es ist weniger als Nummer 20!“ ) ) : ( printf ( „Es ist größer als Nummer 20!“ ) ) ;

zurückkehren 0 ;

}

7: Bitweise Operatoren

Bitweise Operatoren in C manipulieren Daten auf Bitebene, das heißt, sie bearbeiten einzelne Bits innerhalb von Datentypen wie Ganzzahlen. Sie können nicht auf Double und Float angewendet werden und werden zum Testen der Bits und zum Verschieben nach rechts oder links verwendet.

Bitweise Operatoren in der C-Programmierung sind in der folgenden Tabelle aufgeführt:

Betreiber Funktion
& Bitweises UND
| Bitweises ODER
^ Bitweises Exklusiv-ODER
<< Nach links verschieben
>> Nach rechts verschieben
~ Einerkomplement

Beispiel

Das folgende Beispiel zeigt ein C-Programm, das bitweise Operatoren verwendet:

#include

int hauptsächlich ( ) {

int A = 13 ; // binär 1101

int B = 7 ; // binär 0111

int Ergebnis ;



// Bitweises UND

Ergebnis = A & B ; // 1101 & 0111 = 0101 (dezimal 5)

printf ( 'a & b = %u \N ' , Ergebnis ) ;

// Bitweises ODER

Ergebnis = A | B ; // 1101 | 0111 = 1111 (dezimal 15)

printf ( 'a | b = %u \N ' , Ergebnis ) ;

// Bitweises XOR

Ergebnis = A ^ B ; // 1101 ^ 0111 = 1010 (dezimal 10)

printf ( 'a ^ b = %u \N ' , Ergebnis ) ;

// Bitweise Linksverschiebung

Ergebnis = A << 2 ; // 1101 << 2 = 110100 (dezimal 52)

printf ( 'a << 2 = %u \N ' , Ergebnis ) ;

// Bitweise Rechtsverschiebung

Ergebnis = A >> 2 ; // 1101 >> 2 = 0011 (Dezimal 3)

printf ( 'a >> 2 = %u \N ' , Ergebnis ) ;

// Bitweise NICHT

Ergebnis = ~a ; // ~1101 = 0010 (dezimale Zweierkomplementdarstellung von -14)

printf ( '~a = %d \N ' , Ergebnis ) ;



zurückkehren 0 ;

}

Notiz: Bitweise Operatoren werden verwendet, um Aufgaben auf Bitebene auszuführen, das heißt, sie bearbeiten einzelne Bits innerhalb einer Binärzahl. Boolesche Operatoren hingegen werden verwendet, um Operationen an logischen Werten auszuführen. Sie arbeiten mit booleschen Werten (wahr/falsch oder 1/0) und werden häufig in Entscheidungsprozessen oder bedingten Anweisungen verwendet.

Endeffekt

Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte Funktionen auszuführen. Die C-Sprache verfügt über mehrere integrierte Operatoren, darunter arithmetische, unäre, Zuweisungs-, logische, relationale, bedingte, boolesche und bitweise Operatoren. Wir haben sie ausführlich besprochen und anhand der Beispielausgabe demonstriert. Lesen Sie den obigen Abschnitt des Leitfadens, um detaillierte Informationen zu diesen Betreibern zu erhalten.