인프런 커뮤니티 질문&답변

yuntyu01님의 프로필 이미지
yuntyu01

작성한 질문수

홍정모의 따라하며 배우는 C언어

7.8 단어 세기 예제

7.8 4분26초에 !line_flag가 트루가 아니라면 이라고 하는데

작성

·

153

1

맨 앞에서 이미 bool line_flag = false; 라고 대입 했으면

!line_flag는 ! false여서 거짓이 아니라면 이라고 해야 되는 거 아닌가요??

답변 1

1

안녕하세요, 질문&답변 도우미 Soobak 입니다.

 

"line_flagtrue 라면, 즉, '!line_flag ' 자체가 false 라면 (트루가 아니라면)" 의 의미입니다.

즉, if (!line_flag) 조건문은 line_flag 가 '거짓' 일 때, !line_flag 가 '참' 이 되어 조건문이 실행되고, line_flag 가 '참' 일 때, !line_flag 가 '거짓' 이 되어 조건문이 실행되지 않습니다.

 

또한, while() 반복문을 통해서 입력 받는 문자 cSTOP 이 아닐 때까지 순회하며 조건문들을 실행합니다.
따라서, 윗 줄에서 bool line_flag = false; 로 대입한 부분에 대해서만 검사를 하는 것은 아니라는 점 참고해보시면 좋을 것 같습니다.

yuntyu01님의 프로필 이미지
yuntyu01

작성한 질문수

질문하기