Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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


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

  1. Mikroprozessorprogrammierung
  2. C#-Operatoren
  3. C# Bitwise- und Bit-Shift-Operatoren
  4. Namespaces in der C#-Programmierung
  5. C++-Operatoren
  6. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  7. Arten von benutzerdefinierten Funktionen in der C-Programmierung
  8. Python-Operatoren
  9. Java-Operatoren
  10. C-Tutorial