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

+ Recent posts