[rust! #001] rust 中的基本类型 (primitive types)

array: [T; N] 数组, 长度需要在编译时就确定为非负整数N; 元素的类型T要相同.

bool: 布尔类型.

char: 字符类型.

f32, f64: 32位和64位的浮点数.

fn: 表示函数. 例如: fn(usize) -> bool.

i8, i16, i32, i64: 8位, 16位, 32位和64位的有符号整数.

isize: 表示长度(size)的有符号整数.

pointer: 原始, 不安全的指针, 有 *const T*mut T.

reference: 索引, 包括被分享的和可变的.

slice: 切片. 以动态长度的角度去看一个连续序列, [T].

str: 字符串切片.

tuple: 长度有限的多类型序列, (T, U, ..).

u8, u16, u32, u64: 8位, 16位, 32位和64位的无符号整数.

usize: 表示长度(size)的无符号整数.

基本类型的size (bytes)

/// Type | size_of::\<Type>()
/// ---- | ---------------
/// () | 0
/// u8 | 1
/// u16 | 2
/// u32 | 4
/// u64 | 8
/// i8 | 1
/// i16 | 2
/// i32 | 4
/// i64 | 8
/// f32 | 4
/// f64 | 8
/// char | 4

相关推荐