整数类型根据取值范围可以有很多的类型,比如u8、u32,这一类是不带符号的,如果需要带符号例如正负号,就需要用到i8、i32等。
u8的取值范围是2的8次方-1即255,以此类推u32的取值范围是2的32次方-1.。。
一般情况下,我们如果不清楚整数的最终取值范围,可以默认使用i32,这也是rust自动推导整数的默认设置。
如let a = 100,我们都知道100实际上使用u8类型就足够装下,但rust会自动推导成i32,这是因为i32类型范围足够大,速度也足够快。
整数类型根据取值范围可以有很多的类型,比如u8、u32,这一类是不带符号的,如果需要带符号例如正负号,就需要用到i8、i32等。
u8的取值范围是2的8次方-1即255,以此类推u32的取值范围是2的32次方-1.。。
一般情况下,我们如果不清楚整数的最终取值范围,可以默认使用i32,这也是rust自动推导整数的默认设置。
如let a = 100,我们都知道100实际上使用u8类型就足够装下,但rust会自动推导成i32,这是因为i32类型范围足够大,速度也足够快。