📅  最后修改于: 2023-12-03 14:50:39.680000             🧑  作者: Mango
Rust 是一门编译型语言,它具有静态类型系统。在 Rust 中,有许多不同类型的整数,每个整数类型都有其特定的最小和最大值。在本文中,我们将介绍 Rust 中各种整数类型的最小和最大数字。
在 Rust 中,有以下整数类型:
i8
:有符号 8 位整数。
i16
:有符号 16 位整数。
i32
:有符号 32 位整数。
i64
:有符号 64 位整数。
i128
:有符号 128 位整数。
isize
:有符号机器字长整数(默认为 32 位或 64 位)。
u8
:无符号 8 位整数。
u16
:无符号 16 位整数。
u32
:无符号 32 位整数。
u64
:无符号 64 位整数。
u128
:无符号 128 位整数。
usize
:无符号机器字长整数(默认为 32 位或 64 位)。
其中,带 i
前缀的代表有符号整数类型,带 u
前缀的代表无符号整数类型。另外,isize
和 usize
的大小根据操作系统和开发环境的不同而变化。在 32 位系统上,它们都是 32 位,而在 64 位系统上,它们都是 64 位。
在 Rust 中,可以使用以下常量获取整数类型的最小和最大数字:
i8::MIN
和 i8::MAX
分别代表有符号 8 位整数的最小值和最大值。
i16::MIN
和 i16::MAX
分别代表有符号 16 位整数的最小值和最大值。
i32::MIN
和 i32::MAX
分别代表有符号 32 位整数的最小值和最大值。
i64::MIN
和 i64::MAX
分别代表有符号 64 位整数的最小值和最大值。
i128::MIN
和 i128::MAX
分别代表有符号 128 位整数的最小值和最大值。
isize::MIN
和 isize::MAX
分别代表有符号机器字长整数的最小值和最大值。
u8::MIN
和 u8::MAX
分别代表无符号 8 位整数的最小值和最大值。
u16::MIN
和 u16::MAX
分别代表无符号 16 位整数的最小值和最大值。
u32::MIN
和 u32::MAX
分别代表无符号 32 位整数的最小值和最大值。
u64::MIN
和 u64::MAX
分别代表无符号 64 位整数的最小值和最大值。
u128::MIN
和 u128::MAX
分别代表无符号 128 位整数的最小值和最大值。
usize::MIN
和 usize::MAX
分别代表无符号机器字长整数的最小值和最大值。
下面是一个完整的 Rust 程序,演示了如何获取整数类型的最小和最大数字:
fn main() {
println!("i8: MIN={}, MAX={}", i8::MIN, i8::MAX);
println!("i16: MIN={}, MAX={}", i16::MIN, i16::MAX);
println!("i32: MIN={}, MAX={}", i32::MIN, i32::MAX);
println!("i64: MIN={}, MAX={}", i64::MIN, i64::MAX);
println!("i128: MIN={}, MAX={}", i128::MIN, i128::MAX);
println!("isize: MIN={}, MAX={}", isize::MIN, isize::MAX);
println!("u8: MIN={}, MAX={}", u8::MIN, u8::MAX);
println!("u16: MIN={}, MAX={}", u16::MIN, u16::MAX);
println!("u32: MIN={}, MAX={}", u32::MIN, u32::MAX);
println!("u64: MIN={}, MAX={}", u64::MIN, u64::MAX);
println!("u128: MIN={}, MAX={}", u128::MIN, u128::MAX);
println!("usize: MIN={}, MAX={}", usize::MIN, usize::MAX);
}
运行上述程序后,将会输出整数类型的最小和最大数字,例如:
i8: MIN=-128, MAX=127
i16: MIN=-32768, MAX=32767
i32: MIN=-2147483648, MAX=2147483647
i64: MIN=-9223372036854775808, MAX=9223372036854775807
i128: MIN=-170141183460469231731687303715884105728, MAX=170141183460469231731687303715884105727
isize: MIN=-9223372036854775808, MAX=9223372036854775807
u8: MIN=0, MAX=255
u16: MIN=0, MAX=65535
u32: MIN=0, MAX=4294967295
u64: MIN=0, MAX=18446744073709551615
u128: MIN=0, MAX=340282366920938463463374607431768211455
usize: MIN=0, MAX=18446744073709551615
Rust 中有许多不同类型的整数,每个整数类型都有其特定的最小和最大值。在编写 Rust 程序时,需要了解整数类型以及其最小和最大数字,并根据需要选择合适的类型。