반응형
[카루의 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형입니다.
반응형
'C++ > C++ 강좌 문제 해답' 카테고리의 다른 글
[C++ 강좌 해답] 2-2. 연산자 I 정답 공개 및 해설 (0) | 2022.02.16 |
---|---|
[C++ 강좌 해답] 1-5. 입력 문제 정답 공개 및 해설 (0) | 2022.02.16 |
[C++ 강좌 해답] 1-4. 출력 문제 정답 공개 및 해설 (0) | 2022.02.16 |
[C++ 강좌 해답] 1-2. 도전과제 정답 공개 및 해설 (0) | 2022.02.16 |
[C++ 강좌 해답] 1-1. 도전과제 정답 공개 및 해설 (0) | 2022.02.16 |