From d9fe2f7e6ad5f6929cb3ad92d49f11807d5d871c Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 3 Nov 2019 20:19:26 +0000 Subject: [PATCH] --- Operator-Rangfolge.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Operator-Rangfolge.md b/Operator-Rangfolge.md index 3b1bef6..68f6615 100644 --- a/Operator-Rangfolge.md +++ b/Operator-Rangfolge.md @@ -18,7 +18,7 @@ Rangfolge der Operatoren, von stark zu schwach bindend. ## Stolperfallen -- ~~`|` vor `&&`, aber `&&` vor `||`, also bei short circuit evaluation aufpassen!~~ Scheint ein Unterschied zwischen logischen und bitweisen Operatoren zu sein: +- ~~`|` vor `&&`, aber `&&` vor `||`, also bei short circuit evaluation aufpassen!~~ Scheint ein Unterschied zwischen logischen und bitweisen Operatoren zu sein. Bitweise haben Vorrang vor logischen: - `&&, ||` nur auf booleschen Ausdrücken definiert, dort short circuit, `&, |` auch bei ints, dann bitweise und **kein** boolean als Rückgabe! - Short-circuit verhindert Ausführung der weiteren Anweisungen. Darauf achten, ob Seiteneffekte ausgeführt werden! - Operatoren können in seltenen Fällen unterschiedliche Bedeutung haben (boolean vs. Zahlen, Bit-Shifting)