• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

24.02.07 16:00 작성 조회수 114

1

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

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

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2024.02.07

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

 

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

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

 

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