i: inteiros assinados
São tipos de dados que só podem armazenar números inteiros positivos, negativos ou zero.
i8
#![allow(unused)] fn main() { // i8 = -128 a 127 let inteiro: i8 = 16; println!("{}", inteiro); }
i16
#![allow(unused)] fn main() { // i16 = -32_768 a 32_767 let inteiro: i16 = 32; println!("{}", inteiro); }
i32
#![allow(unused)] fn main() { // i32 = -2_147_483_648 a 2_147_483_647 let inteiro: i32 = 64; println!("{}", inteiro); }
i64
#![allow(unused)] fn main() { // i64 = -9_223_372_036_854_775_808 a 9_223_372_036_854_775_807 let inteiro: i64 = 128; let inteiro: i64 = 9_223_372_036_854_775_807; println!("{}", inteiro); }
i128
#![allow(unused)] fn main() { // i128 = ... a ... let inteiro: i128 = 256; println!("{}", inteiro); }