C Operatoren - Liste der C-Operatoren mit Syntax und Beispielen

Inhaltsverzeichnis:

Anonim

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 sind6 == 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 ist6> 2 gibt 1 zurück
<Dies überprüft, ob der linke Operand kleiner als der rechte Operand ist6 <2 gibt 0 zurück
> =Dies prüft, ob der linke Operand größer oder gleich dem rechten Operanden ist6> = 2 gibt 1 zurück
<=Dies prüft, ob der linke Operand kleiner oder gleich dem rechten Operanden ist6 <= 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 zua = b
+ =Dies fügt den rechten Operanden zum linken Operanden hinzu und weist das Ergebnis dem linken zua + = b ist dasselbe wie a = a + b
- =Dies subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zua- = b ist dasselbe wie a = ab
* =Dies multipliziert den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zua * = b ist dasselbe wie a = a * b
/ =Dies teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zua / = b ist dasselbe wie a = a / b
% =Dies berechnet den Modul mit zwei Operanden und weist das Ergebnis dem linken Operanden zua% = 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.

  1. Liste der C # -Befehle
  2. Vergleich von C # und JavaScript
  3. Liste der C-Befehle
  4. Karriere in der C-Programmierung
  5. Bitweise Operatoren in JavaScript
  6. Top 9 Unary Operator in c ++ mit Syntax