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

돌머리 님의 프로필 이미지
돌머리

작성한 질문수

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

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

안녕하세요 type 관련해서 질문드립니다

작성

·

162

1

안녕하세요 궁금한점이 있어 질문드립니다.

#include <iostream>

using namespace std;

int isEqual(int a,int b)

{

bool result(a == b);

return result;

}

int main(void)

{

if (isEqual(0,1))

cout << "This is true" << endl;

else

cout << "This is false " << endl;

return 0;

}

  1. 함수의 타입과 리턴값의 타입이 달라도 되는지. (나중에 문제될 여지가 있을까요?)
  2. int 형의 0도 거짓으로 인식하나요?.

답변 2

1

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

자동으로 형변환 된 후에 반환됩니다. 컴파일러가 아래 output 창에 워닝을 띄워주지 않나요? 의도적으로 저렇게 구현하는 것은 권장하지 않습니다. (옛날 코딩 스타일에서는 일부러 그렇게 구현하시는 경우도 종종 보이는 것이 사실입니다.) 문제가 될 가능성은 항상 있습니다. 0이 아니면 true입니다. 이것은 이어지는 강의에서 몇 번 반복해서 들으시게 될겁니다.

0

돌머리 님의 프로필 이미지
돌머리
질문자

답변 감사드립니다!

돌머리 님의 프로필 이미지
돌머리

작성한 질문수

질문하기