Re: 24.7
, 도장_ 관리자님이 작성UNIT 24.6 연습문제와 같은 구조를 사용합니다.
비트에 대한 이해만 있으면 됩니다.
Visual Studio에서 빌드하면 다음과 같은 경고가 출력됩니다.
C 언어에서 경고는 대부분 에러라고 생각하면 됩니다.
warning C4552: '!=': 식의 결과가 사용되지 않습니다.
UNIT 24.6을 보면
flag1 |= ① << ;이렇게 되어 있습니다.
UNIT 24.6의 연습문제를 직접 풀어보고, 실습해봤나요? 그랬다면 UNIT 24.6도 실행되지 않았을 겁니다. 아마도 UNIT 24.6은 눈으로 풀이하고 심사문제에서 눈으로 풀이한 것을 직접하니 막히는 상태일 가능성이 큽니다.
flag != (num1 << 3);
연습문제의 코드와 차이점이 보일 것입니다.
UNIT 24.4의 bitwise_flag_on.c의 예제도 직접 실습해봤나요? 아마도 눈으로 학습했을 것입니다.
flag |= 1; // 0000 0001 마스크와 비트 OR로 여덟 번째 비트를 켬
flag |= 2; // 0000 0010 마스크와 비트 OR로 일곱 번째 비트를 켬
flag |= 4; // 0000 0100 마스크와 비트 OR로 여섯 번째 비트를 켬
눈으로 학습하면 빨리 공부하는 것 같지만, 사실은 직접 입력하면서 배우는 것도 많기 때문에 눈으로 학습하면 가장 느리게 배우는 것이고 빠진 지식이 많은 상태로 다음 단계로 나아가는 구멍 뚫린 치즈 같은 학습을 하는 것이어서 앞으로 UNIT이 진행될수록 학습에 어려움을 겪게 될 가능성이 매우 큽니다.
학습 기록을 보면 각 UNIT의 절을 같은 1분 안에 클릭만 하거나 1분 안에 다음 UNIT으로 넘어가는 것으로 나타납니다. 학습 진척도 채우기, 눈으로 훑어보기, 눈으로 보고 내가 다 아는 것이라고 판단할 가능성이 큽니다.
느리지만 하나씩 직접 입력하면서 예제 하나하나 수련하는 느낌으로 공부하는 것을 추천합니다. 뭐라 해도 여기는 '코딩 도장'이니까요.
즐공하세요!