C++/C++ 강좌 문제 해답

[C++ 강좌 해답] 1-3. 변수 선언 정답 공개 및 해설

카루-R 2022. 2. 16. 14:46
반응형

https://karupro.tistory.com/6

 

[카루의 C++ 강좌] 1-3. 변수의 선언과 자료형

변수는 말 그대로 변할 수 있는 수입니다. 변수엔 자료형에 맞는 값을 저장하고 사용할 수 있습니다. ​ 예를 들어, int age; 라고 하면 age라는 이름의 int형, 즉 정수형 변수가 선언된 것입니다. int

karupro.tistory.com

1-3 강좌의 도전 과제 해답을 설명합니다.

1. short형 변수를 30으로 초기화하고 출력해 보세요.

 
// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    short var{30};
    std::cout << var;
}
// 기타 답안
short var(30);
short var = 30;

2. 제곱근 2 = 1.414213을 long double에 저장하고 출력해 보세요.

 
// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    long double root2{1.414213L};
    std::cout << root2;
}
// 기타 답안
auto root2{1.414213L};
long double var = 1.414213;

long double은 소수를 나타내는 수 뒤어 리터럴 L이 붙습니다. 정수든 실수든 long이 들어가면 무조건 L이 붙는다고 생각하시면 됩니다.

3. auto를 활용하여 문자열 Effective C++을 저장하고, 출력해보세요.

문자열을 표현하려면 "큰따옴표"로 묶어줘야 합니다.

 
// 모범 답안 (전체 코드)
#include <iostream>

int main()
{
    auto string{"Effective C++"};
    std::cout << string;
}
// 기타 답안
auto string = "Effective C++";

다른 변수의 초기화와 동일합니다. 다만 그 자리에 문자열이 있을 뿐.

Q1. 다음에서 변수 num은 어떤 타입입니까?

auto num = 250.;

해설: 250처럼 보이지만 자세히 보면 250. 입니다. '.'이 붙었으므로 컴파일러는 이를 실수로 간주합니다. 따라서 실수 자료형의 기본형인 double로 추론이 되어 num은 double형입니다.

Q2. 다음 코드에서 su의 자료형은 무엇입니까?

auto su = '3';

3이니 숫자같지만 아닙니다. 작은따옴표 ' 로 묶여있으니 문자로 취급됩니다. 따라서 su는 문자형의 기본인 char형입니다.

반응형