Rust 特殊字符

68 阅读1分钟

格式规范

Rust 中,可以使用各种格式规范来改变数据的显示方式。

下面是一些常用的格式规范:

:b:以二进制形式显示数字。 :o:以八进制形式显示数字。 :x:以小写十六进制形式显示数字。 :X:以大写十六进制形式显示数字。 :p:显示一个指针的内存地址。 :e:以科学计数法(小写)显示浮点数。 :E:以科学计数法(大写)显示浮点数。 :?:用于调试,它会输出数据的详细信息,包括类型信息和值。 :#?:用于调试,它会输出更详细的数据信息,包括类型信息和值,并且会为复杂的数据类型(比如结构体和枚举)提供更好的格式化输出。

#[derive(Debug)]
struct Person {
    name: String,
    age: u8
}

fun main(){
    //
    println!('二进制: {:b}', 2);
    println!('八进制: {:o}', 16);
    // ....
    // :?
    let i = 3.1415926;
    let s = String::from("hello");
    let v = vec![1, 2, 3];
    let p = Person{name: "sunface".to_string(), age: 18};
    println!("{:?}, {:?}, {:?}, {:?}", i, s, v, p);
    // 3.1415926, "hello", [1, 2, 3], Person { name: "sunface", age: 18 }
}

学习更新中...