타입 판단 기준

타입 선택 기준

같은 숫자처럼 보여도 부호, 오차, 저장 크기, 출력 방식이 달라지면 알맞은 기본 타입도 달라집니다.

범위 부호 정밀도
int / long long

개수, 인덱스, 식별자

일반 정수는 int로 시작하고, 범위가 커지면 long long을 검토합니다.

unsigned

비트마스크와 크기

음수가 불가능한 의미일 때만 쓰고, 뺄셈 언더플로를 조심합니다.

double

실수 계산의 기본값

대부분의 실수 연산은 double이 안전하고, float은 메모리 제약 때 고릅니다.

char / bool

문자와 참거짓

문자, 상태 플래그처럼 값의 역할이 분명할 때 숫자 대신 의미를 드러냅니다.

선택 순서

1 값의 종류 정수, 실수, 문자, 논리 값인지 먼저 나눕니다.
2 최솟값과 최댓값 표현 범위를 넘을 가능성이 있는지 계산합니다.
3 오차 허용 실수라면 정밀도와 비교 방식을 함께 정합니다.
4 출력 의도 boolalpha, 자릿수, 문자 인코딩을 확인합니다.
5 플랫폼 검증 sizeof와 numeric_limits로 실제 환경을 확인합니다.