Infix-Operatoren: Unterschied zwischen den Versionen

Aus C und Assembler mit Raspberry
Die Seite wurde neu angelegt: „Infix-Operatoren sind Operatoren, die zwischen ihren Operanden stehen und eine Vielzahl von Operationen durchführen können. In der C-Programmierung, und somit im Kontext des GNU C Compilers (GCC), gibt es zahlreiche Infix-Operatoren, die in verschiedene Kategorien unterteilt werden können, wie z.B. arithmetische, logische, bitweise und Vergleichsoperatoren. Hier sind einige der wichtigsten Infix-Operatoren, die in C verwendet werden: == Arithmetische…“
 
 
Zeile 155: Zeile 155:
</syntaxhighlight>
</syntaxhighlight>
Dieses Beispiel zeigt die Verwendung verschiedener Infix-Operatoren und wie sie in einem einfachen Programm verwendet werden können.
Dieses Beispiel zeigt die Verwendung verschiedener Infix-Operatoren und wie sie in einem einfachen Programm verwendet werden können.
-----
{| style="width: 100%;
| style="width: 33%;" | [[Präfixoperatoren|< Zurück (Präfixoperatoren)]]
| style="width: 33%; text-align:center;" | [[Hauptseite|< Hauptseite >]]
| style="width: 33%; text-align:right;" | [[Bedingte Kompilierung|Weiter (Bedingte Kompilierung) >]]
|}

Aktuelle Version vom 24. September 2024, 07:50 Uhr

Infix-Operatoren sind Operatoren, die zwischen ihren Operanden stehen und eine Vielzahl von Operationen durchführen können. In der C-Programmierung, und somit im Kontext des GNU C Compilers (GCC), gibt es zahlreiche Infix-Operatoren, die in verschiedene Kategorien unterteilt werden können, wie z.B. arithmetische, logische, bitweise und Vergleichsoperatoren. Hier sind einige der wichtigsten Infix-Operatoren, die in C verwendet werden:

Arithmetische Operatoren

Addition (+): Fügt zwei Operanden zusammen.

int sum = a + b;

Subtraktion (-): Subtrahiert den zweiten Operanden vom ersten.

int difference = a - b;

Multiplikation (*): Multipliziert zwei Operanden.

int product = a * b;

Division (/): Teilt den ersten Operanden durch den zweiten.

int quotient = a / b;

Modulus (%): Gibt den Rest der Division des ersten Operanden durch den zweiten zurück.

int remainder = a % b;

Vergleichsoperatoren

Gleich (==): Überprüft, ob zwei Operanden gleich sind.

if (a == b) { /* ... */ }

Ungleich (!=): Überprüft, ob zwei Operanden ungleich sind.

if (a != b) { /* ... */ }

Größer als (>): Überprüft, ob der erste Operand größer als der zweite ist.

if (a > b) { /* ... */ }

Kleiner als (<): Überprüft, ob der erste Operand kleiner als der zweite ist.

if (a < b) { /* ... */ }

Größer oder gleich (>=): Überprüft, ob der erste Operand größer oder gleich dem zweiten ist.

if (a &gt;= b) { /* ... */ }

Kleiner oder gleich (<=): Überprüft, ob der erste Operand kleiner oder gleich dem zweiten ist.

if (a &lt;= b) { /* ... */ }

Logische Operatoren

Logisches UND (&&): Gibt wahr zurück, wenn beide Operanden wahr sind.

if (a && b) { /* ... */ }

Logisches ODER (||): Gibt wahr zurück, wenn mindestens einer der Operanden wahr ist.

if (a || b) { /* ... */ }

Bitweise Operatoren

Bitweises UND (&): Führt ein bitweises UND zwischen zwei Operanden durch.

int result = a & b;

Bitweises ODER (|): Führt ein bitweises ODER zwischen zwei Operanden durch.

int result = a | b;

Bitweises XOR (^): Führt ein bitweises exklusives ODER zwischen zwei Operanden durch.

int result = a ^ b;

Linksschiebung (<<): Verschiebt die Bits des ersten Operanden um die Anzahl der im zweiten Operanden angegebenen Bits nach links.

int result = a << 1;

Rechtsschiebung (>>): Verschiebt die Bits des ersten Operanden um die Anzahl der im zweiten Operanden angegebenen Bits nach rechts.

int result = a >> 1;

Zuweisungsoperatoren

Zuweisung (=): Weist den Wert des rechten Operanden dem linken Operanden zu.

a = b;

Kombinierte Zuweisungsoperatoren: Diese Operatoren kombinieren eine Operation mit einer Zuweisung.

a += b;  // Entspricht a = a + b;
a -= b;  // Entspricht a = a - b;
a *= b;  // Entspricht a = a * b;
a /= b;  // Entspricht a = a / b;
a %= b;  // Entspricht a = a % b;
a &= b;  // Entspricht a = a & b;
a |= b;  // Entspricht a = a | b;
a ^= b;  // Entspricht a = a ^ b;
a <<= b; // Entspricht a = a << b;
a >>= b; // Entspricht a = a >> b;

Beispiel für die Verwendung von Infix-Operatoren

Hier ist ein einfaches Beispiel, das verschiedene Infix-Operatoren kombiniert:

#include <stdio.h>

int main() {
    int a = 10;
    int b = 5;
    int sum = a + b;
    int difference = a - b;
    int product = a * b;
    int quotient = a / b;
    int remainder = a % b;

    int isEqual = (a == b);
    int isNotEqual = (a != b);
    int isGreater = (a > b);
    int isLess = (a < b);
    int isGreaterOrEqual = (a >= b);
    int isLessOrEqual = (a <= b);

    int logicalAnd = (a && b);
    int logicalOr = (a || b);

    int bitwiseAnd = a & b;
    int bitwiseOr = a | b;
    int bitwiseXor = a ^ b;
    int leftShift = a << 1;
    int rightShift = a >> 1;

    printf("Sum: %d\n", sum);
    printf("Difference: %d\n", difference);
    printf("Product: %d\n", product);
    printf("Quotient: %d\n", quotient);
    printf("Remainder: %d\n", remainder);

    printf("Is Equal: %d\n", isEqual);
    printf("Is Not Equal: %d\n", isNotEqual);
    printf("Is Greater: %d\n", isGreater);
    printf("Is Less: %d\n", isLess);
    printf("Is Greater Or Equal: %d\n", isGreaterOrEqual);
    printf("Is Less Or Equal: %d\n", isLessOrEqual);

    printf("Logical AND: %d\n", logicalAnd);
    printf("Logical OR: %d\n", logicalOr);

    printf("Bitwise AND: %d\n", bitwiseAnd);
    printf("Bitwise OR: %d\n", bitwiseOr);
    printf("Bitwise XOR: %d\n", bitwiseXor);
    printf("Left Shift: %d\n", leftShift);
    printf("Right Shift: %d\n", rightShift);

    return 0;
}

Dieses Beispiel zeigt die Verwendung verschiedener Infix-Operatoren und wie sie in einem einfachen Programm verwendet werden können.


< Zurück (Präfixoperatoren) < Hauptseite > Weiter (Bedingte Kompilierung) >