Rangfolge von Operatoren in Formel- und Ausdrucksknoten
- Aktualisiert2025-08-27
- 2 Minute(n) Lesezeit
Operatoren haben die nachfolgend beschriebene Rangfolge (von der höchsten beginnend). Operatoren, die sich auf derselben Zeile befinden, haben die gleiche Priorität.
| ** | Exponentiation |
| +, -, !, ~, ++ und –– | unäres Plus, unäre Negation, logisches NICHT, Bit-Komplement, Prä- und Postinkrement, Prä- und Postdekrement ++ und -- stehen in Ausdrucksknoten nicht zur Verfügung. |
| *, /, % | Multiplikation, Division, Modulus (Rest) |
| + und – | Addition und Subtraktion |
| >> und << | Stellenverschiebung nach rechts und links |
| >, <, >= und <= | größer, kleiner, größer oder gleich, kleiner oder gleich |
| != und == | ungleich und gleich |
| & | bitweises UND |
| ^ | bitweises Exklusiv-ODER |
| | | bitweises ODER |
| && | logisches UND |
| || | logisches ODER |
| ? : | Bedingungsauswertung |
| = op = | Zuweisung, Kurzschreibweise für "ausführen und zuweisen" op kann +, –, *, /, >>, <<, &, ^, |, % oder ** sein. = op= ist in Ausdrucksknoten nicht verfügbar. |
Der Zuweisungsoperator = ist, wie auch der Exponentiationsoperator **, rechtsassoziativ, das heißt, eine Formel mit gleicher Rangfolge wird immer von rechts nach links abgearbeitet. Alle anderen binären Operatoren sind linksassoziativ.
Bei der Ausgabe entspricht TRUE dem numerischen Wert 1 und FALSE 0. Der logische Wert von 0 ist FALSE, und jede Zahl ungleich Null entspricht TRUE. Der logische Wert des bedingten Ausdrucks
<lexpr> ? <texpr>: <fexpr>
ist <texpr>, wenn der logische Wert von <lexpr> TRUE und <fexpr> anders lautet.
Hinweis Um den Formelknoten möglichst effektiv verwenden zu können, sollten Sie mit der Programmiersprache C vertraut sein. Die LabVIEW-Hilfe enthält keine Themen zur C-Programmierung, das dies als Grundwissen vorausgesetzt wird. Informationen finden Sie beispielsweise in Programmieren in C von Brian W. Kernighan und Dennis M. Ritchie oder Teach Yourself C von Herbert Schildt.