정수는 범위와 부호를 고릅니다
int가 기본이고 큰 값에는 long long, 음수가
없으면 unsigned를 검토합니다.
같은 숫자처럼 보여도 int, double,
char는 메모리 표현과 연산 방식이 다릅니다.
sizeof는 타입이나 변수가 차지하는 바이트 수를
반환합니다.
std::numeric_limits로 정수와 실수 타입의 최솟값,
최댓값을 확인합니다.
int가 기본이고 큰 값에는 long long, 음수가
없으면 unsigned를 검토합니다.
double이 일반적이며, 이진 표현 때문에
0.1 + 0.2는 정확히 0.3이 아닐 수 있습니다.
char는 문자 인코딩 값이고, bool은
조건식에서 true 또는 false를 표현합니다.
U, L, LL,
F 같은 리터럴 접미사가 타입 추론에 영향을 줍니다.
값 의미 타입 선택은 저장할 값의 범위, 필요한 정밀도, 연산 의미를 컴파일러에게 전달하는 첫 설계입니다.