Skip to content
เข้าสู่ระบบ

Integer Primitives

i8, i16, i32, i64, i128, isize types

fn main() {
// Different sizes
let i8_val: i8 = 127;
let i16_val: i16 = 32_767;
let i32_val: i32 = 2_147_483_647;
let i64_val: i64 = 9_223_372_036_854_775_807;
let i128_val: i128 = 170_141_183_460_469_231_731_687_303_715_884_105_727;
println!("i8: {}", i8_val);
println!("i16: {}", i16_val);
println!("i32: {}", i32_val);
println!("i64: {}", i64_val);
println!("i128: {}", i128_val);
// isize depends on platform
let isize_val: isize = 42;
println!("isize: {} ({} bit)", isize_val, std::mem::size_of::<isize>() * 8);
// Negative values
let neg: i32 = -42;
println!("Negative: {}", neg);
// Literal suffixes
let a = 42i8;
let b = -100i32;
let c = 1_000_000isize;
println!("Suffixed: {} {} {}", a, b, c);
// Default is i32
let default = 42; // i32
println!("Default type: {}", std::any::type_name_of_val(&default));
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด