Data Type

데이터 타입의 역할

같은 숫자처럼 보여도 int, double, char는 메모리 표현과 연산 방식이 다릅니다.

크기 확인sizeof는 타입이나 변수가 차지하는 바이트 수를 반환합니다.
범위 확인std::numeric_limits로 정수와 실수 타입의 최솟값, 최댓값을 확인합니다.
integer

정수는 범위와 부호를 고릅니다

int가 기본이고 큰 값에는 long long, 음수가 없으면 unsigned를 검토합니다.

floating

실수 정밀도 오차 기준

double이 일반적이며, 이진 표현 때문에 0.1 + 0.2는 정확히 0.3이 아닐 수 있습니다.

char/bool

문자와 참거짓도 타입입니다

char는 문자 인코딩 값이고, bool은 조건식에서 true 또는 false를 표현합니다.

정밀도소수 계산은 유효 자릿수와 반올림 오차를 감안해 비교식을 작성합니다.
접미사U, L, LL, F 같은 리터럴 접미사가 타입 추론에 영향을 줍니다.
플랫폼C++ 표준은 정수 타입의 상대 크기를 보장하므로 정확한 폭이 필요하면 고정 폭 타입을 고려합니다.

값 의미 타입 선택은 저장할 값의 범위, 필요한 정밀도, 연산 의미를 컴파일러에게 전달하는 첫 설계입니다.