丁同亚的博客
夺朱非正色

初识

Prelude

  1. crate -> 可以理解为 “项目” -> 每个crate是一个完整的编译单元,它可以生成为一个lib或者exe可执行文件

  2. mod -> 可以理解为 “namespace” -> 我们可以使用use语句把其他模块中的内容引入到当前模块中来

  3. Rust有一个极简标准库,叫作std

  4. 标准库提供了一个std::prelude模块,在这个模块中导出了一些最常见的类型、trait等东西,编译器会为用户写的每个crate自动插入

use std::prelude::*;

Format格式详细说明

// main函数
fn main() {
    let s = "灿若星河!";
    println!("{}", s);

    println!("{}", 1);
    println!("{:o}", 9);
    println!("{:x}", 255);
    println!("{:X}", 255);
    println!("{:p}", &0);
    println!("{:b}", 15);
    println!("{:e}", 10000f32);
    println!("{:E}", 10000f32);
    println!("{:?}", "test");
    println!("{:#?}", ("test1", "test2"));
    println!("{a} {b} {b}", a = "Hello", b = "World");
}

Rust标准库中之所以设计了这么一个宏来做标准输出,主要是为了更好地错误检查。 因为函数的参数实在运行时确定的所以无法进行静态检查。

这个宏最终还是调用 std::io模块内提供的一些函数来完成。

posted on 2026-02-02 17:18  丁同亚的博客  阅读(3)  评论(0)    收藏  举报