2017-04-02 7 views
4

저는 프로그래밍 세계에 새로운 경험이 있습니다. if 루프가 포함 된 간단한 프로그램을 만들기 위해 학교 과제를 가졌습니다. 기본적으로, 나는 내 코드는가 18보다 큰 사실경우 반환 할 및 거짓경우는 또한 한 각 시간을 증가 할 미만 18입니다 canTakeRoadtest 반환 거짓. 내 코드를 실행하면 내가 할 모든 내 부울이 정수를 반환하는 이유는 무엇입니까?

는 "나는 0 세입니다.

내 도로 테스트를 취할 수 있습니다. 0"

부울 canTakeRoadtest는 정수를 반환하는 이유가 궁금하네요 , 및 이유 가 증가하지 않는 이유. 어떤 도움을 주시면 고맙겠습니다. 간단한 질문에 사과드립니다. 그러나 우리 모두는 어딘가에서 시작합니다!

차이점이 있으면 내 코딩 환경은 Eclipse Neon입니다.

#include <iostream> 

using namespace std; 

int main() { 
//Local Variables 
    int a = 0; 
    bool canTakeRoadtest = false; 
//If Loop 
    if (a >= 18) { 
     canTakeRoadtest = true; 
     cout << "I'm ready!\n"; 
    } else { 
     canTakeRoadtest = false; 
     cout << "I am " << a << " years old.\n"; 
     cout << "I can take my road test. " << canTakeRoadtest << endl; 
     a++; 

    } 

    //return 0; 

} 
+0

푸드에서 부울은 정수입니다. 0은 거짓, 다른 것은 참입니다. 루프를 사용하여 18에 도달 할 때까지 나이를 증가시킵니다. – Tarik

+0

@Tarik not true; 예 : 어떤 구현은'true '의 표현으로'0x01'만을 허용합니다. –

+0

@ M.M 이것은 언어 스펙에 따라 표준적인 동작입니까? – Tarik

답변