Rust的字符型
Rust的字符类型
使用单引号来定义字符类型。
Rust 的 char
类型代表了一个 Unicode 标量值(Unicode Scalar Value),每个字符占4个字节。
fn main() {
let x = 'r';
let x = 'Ú';
// 支持转义
println!("{}", '\'');
println!("{}", '\\');
println!("{}", '\n');
println!("{}", '\r');
println!("{}", '\t');
// 用 ASCII 码表示字符
assert_eq!('\x2A', '*');
assert_eq!('\x25', '%');
// 用 unicode 表示字符
assert_eq!('\u{CA0}', 'ಠ');
assert_eq!('\u{151}', 'ő');
// 可以使用 as 操作符将字符转为数字类型
assert_eq!('%' as i8, 37);
assert_eq!('ಠ' as i8, -96); //该字符值的高位会被截断,最终得到-96
}