回答編集履歴
1
ほんのわずかな修正。
answer
CHANGED
@@ -2,9 +2,9 @@
|
|
2
2
|
[https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/#operator-precedence
|
3
3
|
](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/#operator-precedence)
|
4
4
|
|
5
|
-
演算子の優先順位に従って`&&`より先に`!`が 処理されるから意図せず while (true && true
|
5
|
+
演算子の優先順位に従って`&&`より先に`!`が 処理されるから意図せず `while (true && true)`と評価されている可能性があります。
|
6
6
|
|
7
|
-
演算子の優先順位を変更するには先に評価させたい
|
7
|
+
演算子の優先順位を変更するには先に評価させたい式を`()`で括ります。
|
8
8
|
|
9
9
|
例えば `A && B` の結果全体を真偽反転させたいのであれば `!(A && B)` と記述します。
|
10
10
|
|