a = 20; b = 20;
c=++a>20 && ++b>20;
++a는 a값에 +1하는 것이 먼저. 이므로 21>20 true. 뒤에도 21>20 true.
21, 21, true
a = 20; b = 20;
c = ++a>20 || ++b>20;
|| 연산은 앞이 true면 뒤 연산을 안하므로
21, 20, true 가 나옴.
a = 20; b = 20;
c = ++a>20 && b++>20;
&&연산은 앞이 true 이면 뒤를 확인함. 뒤는 b의 값을 먼저 쓰고 그 후에 +1을 해주므로 false.
21, 21, false.
a = 20; b = 20;
c = a++>20 && ++b>20;
앞이 false이므로 뒤 b는 연산하지 않음.
21, 20, false
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0705_Ex11_Bit (0) | 2021.07.06 |
---|---|
0705_Ex10_Bit (0) | 2021.07.06 |
0705_Ex08_Logical (0) | 2021.07.05 |
0705_Ex07_Logical (0) | 2021.07.05 |
0705_Ex06_Relational (0) | 2021.07.05 |