강의

멘토링

커뮤니티

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

야링님의 프로필 이미지
야링

작성한 질문수

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

7.8 단어 세기 예제

if문 안에 !line_flag 질문드립니다.

작성

·

161

0

삭제된 글입니다

답변 4

0

야링님의 프로필 이미지
야링
질문자

처음 flag의 값을 [bool flag = false] 라는 값을 넣어줘도

if(flag)는 {flag가 false일때} 라고 해석하는것이 아닌 { flag가 true일때 }  라고 해석하나요?

그렇다면 디버깅을 돌렸을때 if(flag)의 flag값은 false 인데 어떻게 만족하고 들어갈수 있는건가요?

0

홍정모님의 프로필 이미지
홍정모
지식공유자

설명이 조금 부정확한 면이 있네요. 정리하면 아래와 같습니다.

if(flag){ // flag가 true일 때 (false가 아닐 때) 실행}

if(!flag){ // flag가 false일 때 실행}

0

야링님의 프로필 이미지
야링
질문자

아니요 교수님은 강의안에서 4분18초에

line_flag가 false라면

!line_flag가 true가 아니라면 이라고 해석하셨습니다.

혹시 교수님이 실수하셨나 생각해봤지만

교수님이 말씀하신대로 line_flag가 false라면 이라고 해석해야지  if(!isspace(c) && !line_flag)를 만족하여 안으로 들어갈수 있습니다

실제로 실행도 잘 되고요

0

word_flag 가 false 가 아닐 때 라고 해석하시는게 맞습니다.

word_flag 가 false 이므로 !word_flag 는 true 입니다.

야링님의 프로필 이미지
야링

작성한 질문수

질문하기