integer - Rust

임수현·2023년 11월 19일
0

rust의 primative type 중 하나인 integer

signed integers에는 i8, i16, i32, i64, i128, isize가 있으며,
unsigned integers에는 u8, u16, u32, u64, u128, and usize가 있다.

signed와 unsigned의 차이는 부호가 있느냐 없느냐의 차이이다.
signed integers에는 부호가 붙을 수 있기 때문에 +,- 기호를 사용할 수 있지만,
unsigned integers에는 부호가 붙을 수 없어 절대값으로만 사용할 수 있다.

signed와 unsigend를 결정한 후에 붙는 숫자들은 숫자에 할당된 비트의 숫자를 의미한다. 작은 숫자라면 작은 수의 bytes를 가지는 숫자만 담을 수 있고, 큰 숫자라면 그만큼 큰 숫자의 bytes를 가지는 숫자를 담을 수 있다.

컴파일러에 타입 추론 기능이 있어서
변수를 선언할 때 integer의 타입을 지정하지 않으면, i32로 추론한다.

또한 integer 간의 계산을 진행할 때, 하나의 타입만 지정할 경우 나머지 타입은 그와 사칙연산을 할 수 있는 타입으로 추론한다.

profile
상상을 구현하고픈 프론트엔드 개발자입니다.

0개의 댓글