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은 거짓, 다른 것은 참입니다. 루프를 사용하여 18에 도달 할 때까지 나이를 증가시킵니다. – Tarik
@Tarik not true; 예 : 어떤 구현은'true '의 표현으로'0x01'만을 허용합니다. –
@ M.M 이것은 언어 스펙에 따라 표준적인 동작입니까? – Tarik