Logical Operatorがよくわかりません。
説明してくださる方よろしくお願いします。
C#
1 2class Program 3 { 4 static void Main(string[] args) 5 { 6 int a = 10; 7 int b = -10; 8 9 // #1 10 bool q = a++ < 11 | (++a < 13 && ++a < 11); 11 Console.WriteLine("a= " + a); 12 // #2 13 a = 10; 14 bool qq = a++ < 11 || (++a < 13 & ++a < 11); 15 Console.WriteLine("a= " + a); 16 // #3 17 a = 10; 18 bool qqq = (--a < 10 && --a < 11) | --a < 11; 19 Console.WriteLine("a= " + a); 20 // #4 21 bool w = (++b > -11 && ++b > -9) || ++b > -11; 22 Console.WriteLine("b= " + b); 23 24 } 25 }
Outputは
a= 13
a= 11
a= 7
b= -8
となります。
どこが理解できないのかを詳細に記載したほうが答えやすいと思います。
回答2件
あなたの回答
tips
プレビュー