inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

2.6 불리언 자료형과 조건문 if

0 아니면 다 true라고 하셨습니다.

684

김철수

작성한 질문수 6

2

 
 
 
 
왜 알파벳 하나 입력 했을때 false가 나오나요?
 
d나 다른 알파벳도 넣으면 false가 나옵니다.
 
강의 시간 - 18:45
비쥬얼 스튜디오 버젼 2019 16.7.5

C++

답변 1

2

홍정모

안녕하세요? 좋은 질문입니다.

boolean이 0이 아니면 True라는 얘기는 조건문에서 사용할 때입니다.

지금 질문하신 내용은 cin으로 입력받을 때라서 경우가 다릅니다.

다만, 저도 cin에서도 0이 아닌 값을 받으면 True가 나오도록 만들어져 있다면 더 좋았을 거라고 생각이 듭니다만 공식 문서를 보니까 입력값을 변수에 저장하는 값으로 변환하는 데에 실패하면 0이 저장된다고 정해져있네요.

  • If the conversion function fails to convert the entire field, the value 0 is stored in v

https://en.cppreference.com/w/cpp/locale/num_get/get

 

1

김철수

정말 섬세한 답변 감사드립니다

 

정리하면

 

boolean 일때만 0 아니면 true이고

 

cin은 예외 이군요

 

살짝 헷갈릴수도 있겠네라는 생각이 드네요

 

분명 저는 boolean 변수에 입력 햇는데

 

cin을 통해 들어갔다고 false 가 나오니까요 

변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠

1

483

1

메모리 주소 10진수로 출력

1

674

1

클래스 템플릿 특수화에서 boolalpha로 표현된 리턴값에 대해 질문이 있습니다.

1

520

1

여러가지 리턴 타입에 관한 강의가 어떤 걸까요?

1

550

1

메모리 주소에 관한 질분

0

690

1

인터페이스 클래스에서 reportError의 매개변수에 대해 궁금한 것이 있습니다.

0

558

1

형변환 오버로딩에서 const 관련 질문이 있습니다.

0

451

1

Digit 뒤에 reference를 사용하는 이유

0

517

1

4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결

0

332

1

dat파일이...

0

544

1

TODO:대입 연산자 오버로딩에 대한 소스코드입니다.

0

654

1

복사 생성자 관련 질문이 있습니다.

0

459

1

수업 중 궁금한점이 있습니다.

1

395

1

라이브러리자체가 이해가 되지 않습니다.

0

571

1

마지막 예제 질문

0

308

1

증감연산자 위치에 따른 수행 순서 질문입니다.

0

384

1

단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.

1

423

1

friend함수 관련 질문이 있습니다.

0

317

1

operator+ 정의부분에서 궁금한 것이 있습니다.

0

453

1

3분 17초 질문

0

358

1

함수에 값을 대입한다는 개념이 이해가 되지 않습니다.

0

454

1

int getvalue() const에서 const는 왜 뒤에 붙는건가요?

0

458

2

const Something &st에서 const를 빼면 안되나요?

0

307

1

friend함수는 다른 클래스의 멤버함수로 쓸 수 없나요??

1

499

1