a = 10;
b1 = false;
b2 = a>20 && (b1=true);
&& 연산은 둘 다 true이어야 한다.
하지만 a>20 에서 바로 false 이므로 뒤는 true 던 false던 false이므로 단축연산을 한다.
따라서 뒤에는 계산하지 않으므로 false, false가 출력된다.
a = 10;
b1 = false;
b2 = a<20 || (b1=true);
||연산은 앞부분이 true 면 뒤는 true 던 false던 true 이므로 단축연산을 한다.
뒤는 계산하지 않으므로 false, true 가 출력된다.
'쌍용강북교육센터 > 7월' 카테고리의 다른 글
0705_Ex10_Bit (0) | 2021.07.06 |
---|---|
0705_Ex09_Logical (0) | 2021.07.05 |
0705_Ex07_Logical (0) | 2021.07.05 |
0705_Ex06_Relational (0) | 2021.07.05 |
0705_Ex05_Operator (0) | 2021.07.05 |