Arduino - Operatoren
Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte mathematische oder logische Funktionen auszuführen. Die Sprache C ist reich an integrierten Operatoren und bietet die folgenden Arten von Operatoren:
- Rechenzeichen
- Vergleichsoperatoren
- Boolesche Operatoren
- Bitweise Operatoren
- Zusammengesetzte Operatoren
Rechenzeichen
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiel zeigen
Name des Bedieners | Bediener einfach | Beschreibung | Beispiel |
---|---|---|---|
Aufgabenverwalter | = | Speichert den Wert rechts vom Gleichheitszeichen in der Variablen links vom Gleichheitszeichen. | A = B. |
Zusatz | + | Fügt zwei Operanden hinzu | A + B ergibt 30 |
Subtraktion | - - | Subtrahiert den zweiten Operanden vom ersten | A - B ergibt -10 |
Multiplikation | * * | Multiplizieren Sie beide Operanden | A * B ergibt 200 |
Teilung | /. | Teilen Sie den Zähler durch den Nenner | B / A ergibt 2 |
Modulo | %. | Modul Operator und Rest nach einer ganzzahligen Division | B% A ergibt 0 |
Vergleichsoperatoren
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiel zeigen
Name des Bedieners | Bediener einfach | Beschreibung | Beispiel |
---|---|---|---|
gleich | == | Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn ja, wird die Bedingung wahr. | (A == B) ist nicht wahr |
Nicht gleichzusetzen mit | ! = | Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. | (A! = B) ist wahr |
weniger als | < | Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A <B) ist wahr |
größer als | > | Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A> B) ist nicht wahr |
weniger als oder gleich | <= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A <= B) ist wahr |
größer als oder gleich wie | > = | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. | (A> = B) ist nicht wahr |
Boolesche Operatoren
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiel zeigen
Name des Bedieners | Bediener einfach | Beschreibung | Beispiel |
---|---|---|---|
und | && | Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden ungleich Null sind, wird die Bedingung wahr. | (A && B) ist wahr |
oder | || | Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden ungleich Null ist, wird die Bedingung wahr. | (A || B) ist wahr |
nicht | ! | Wird als logischer NICHT-Operator bezeichnet. Verwenden Sie diese Option, um den logischen Status des Operanden umzukehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT false. | ! (A && B) ist falsch |
Bitweise Operatoren
Angenommen, Variable A hält 60 und Variable B hält 13, dann -
Beispiel zeigen
Name des Bedieners | Bediener einfach | Beschreibung | Beispiel |
---|---|---|---|
und | & | Der binäre UND-Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist. | (A & B) ergibt 12, was 0000 1100 ist |
oder | | | Der binäre ODER-Operator kopiert ein Bit, wenn es in einem der Operanden vorhanden ist | (A | B) ergibt 61, was 0011 1101 ist |
xor | ^ | Der binäre XOR-Operator kopiert das Bit, wenn es in einem Operanden gesetzt ist, aber nicht in beiden. | (A ^ B) ergibt 49, was 0011 0001 ist |
nicht | ~ | Der Komplementoperator für binäre Einsen ist unär und bewirkt das Umdrehen von Bits. | (~ A) ergibt -60, was 1100 0011 ist |
nach links verschieben | << | Binärer Linksschaltoperator. Der Wert der linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach links verschoben. | Ein << 2 ergibt 240, was 1111 0000 ist |
nach rechts verschieben | >> | Binärer Rechtsschieber. Der Wert der linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. | Eine >> 2 ergibt 15, was 0000 1111 ist |
Zusammengesetzte Operatoren
Angenommen, Variable A hält 10 und Variable B hält 20, dann -
Beispiel zeigen
Name des Bedieners | Bediener einfach | Beschreibung | Beispiel |
---|---|---|---|
Zuwachs | ++ | Inkrementierungsoperator, erhöht den ganzzahligen Wert um eins | A ++ gibt 11 |
Dekrement | - - | Dekrementierungsoperator, verringert den ganzzahligen Wert um eins | A-- wird 9 geben |
zusammengesetzte Zugabe | + = | UND-Zuweisungsoperator hinzufügen. Es fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu | B + = A entspricht B = B + A. |
zusammengesetzte Subtraktion | - = | UND-Zuweisungsoperator subtrahieren. Es subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu | B - = A entspricht B = B - A. |
zusammengesetzte Multiplikation | * = | Multiplikations- UND Zuweisungsoperator. Es multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu | B * = A entspricht B = B * A. |
zusammengesetzte Teilung | / = | Divide AND Zuweisungsoperator. Es teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu | B / = A entspricht B = B / A. |
zusammengesetztes Modulo | % = | Modul UND Zuweisungsoperator. Es nimmt den Modul mit zwei Operanden und ordnet das Ergebnis dem linken Operanden zu | B% = A entspricht B = B% A. |
Verbindung bitweise oder | | = | bitweises Inklusiv-ODER und Zuweisungsoperator | A | = 2 ist gleich A = A | 2 |
Verbindung bitweise und | & = | Bitweiser UND-Zuweisungsoperator | A & = 2 ist dasselbe wie A = A & 2 |