Rust

데이터 타입

러스트의 모든 값은 특정한 타입을 가지며, 컴파일러는 타입 정보를 바탕으로 허용되는 연산과 메모리 표현을 결정합니다. 스칼라 타입은 하나의 값을, 복합 타입은 여러 값을 한 구조로 묶습니다.

스칼라 타입과 복합 타입을 구분하고, 정수형 선택 기준을 확인합니다.

1

스칼라 타입

러스트의 데이터 타입은 단일 값을 표현하는 스칼라 타입과 여러 값을 묶는 복합 타입으로 나뉩니다. 정적 타입 언어이므로 컴파일 시점에 타입 추론과 명시적 변환 기준이 확정됩니다.

표 3-1: 러스트의 정수형 타입들
2

정수형

정수형(integer type)은 소수점이 없는 숫자이며, 부호 여부와 비트 폭이 값의 범위와 오버플로 동작을 결정합니다.

표 3-2: 러스트의 정수형 리터럴
3

부동 소수점 타입

러스트는 정수, 부동 소수점 숫자, 부울린(boolean), 그리고 문자, 이렇게 네 가지 스칼라 타입을 갖고 있습니다.

String