Rust 打印输出

在 Rust 中,我们使用 print! 宏在输出屏幕上打印字符串、数字和变量。例如,

fn main() {
    print!("Hello, World!");
}

输出

Hello, World!

这里,print! 是一个宏,用于打印双引号内的文本。要了解更多关于宏的信息,请访问 Rust 宏

在 Rust 中,打印输出有两种变体

  • print!()
  • println!()

如前所述,print! 宏会打印双引号内的文本。例如,

fn main() {
    print!("Rust is fun! ");
    print!("I love Rust programming.");
}

输出

Rust is fun! I love Rust programming.

您可以看到我们使用了两个 print! 宏来打印两个不同的字符串。但是,这两个字符串都打印在同一行上。

为了在不同行分隔打印的字符串,我们可以使用 println! 宏,它会在末尾添加一个换行符。


Rust println! 宏

fn main() {
    println!("Rust is fun!");
    println!("I love Rust programming.");
}

输出

Rust is fun!
I love Rust programming.

在这里,您可以看到我们的输出被打印在两个不同的行上。

这是因为 println! 会在末尾添加一个换行符(回车),所以第二个文本会打印在新的一行。


我们可以使用相同的 print!println! 宏在 Rust 中打印变量。例如,

fn main() {
    let age = 31;
  
    // print the variable using println!
    println!("{}", age);

    // print the variable using print!
    print!("{}", age);
}

输出

31
31

在上面的示例中,请注意打印语句

print!("{}", age);
println!("{}", age);

这里,{} 是一个占位符,它会被逗号后面的变量值替换。这就是为什么我们会得到 **31** 的输出,而不是 {}

我们也可以在占位符中添加文本来格式化我们的输出。例如,

fn main() {
    let age = 31;
  
    // print the variable using println!
    println!("Age = {}", age);
}

输出

Age = 31

这里,您可以看到输出看起来信息更丰富。

Placeholder {} inside of double quotes is replaced by age variable
println! 变量替换工作原理

我们可以使用一个 println! 宏来一起打印多个变量。例如,

fn main() {
    let age = 31;
    let name = "Jack";
  
    // print the variables using println!
    println!("Name = {}, Age = {}", name, age);
}

输出

Name = Jack, Age = 31

这里,您可以看到变量是按顺序打印的。也就是说,第一个变量名替换第一个占位符,第二个变量 age 替换第二个占位符。

Placeholders {} inside of double quotes are replaced by name and age variable
println! 多变量替换工作原理

但是,我们也可以为占位符指定编号,以不同的顺序打印变量。例如,

fn main() {
    let age = 31;
    let name = "Jack";
  
    // print the variable using println!
    println!("Name = {0}, Age = {1}", name, age);
}

输出

Name = Jack, Age = 31

这里,占位符

  • {0} 被第一个变量 name 替换
  • {1} 被第二个变量 age 替换

同样,我们也可以直接在占位符中使用变量名。例如,

fn main() {
    let age = 31;
    let name = "Jack";
  
    // print the variables using println!
    println!("Name = {name}, Age = {age}");
}

输出

Name = Jack, Age = 31

这里,我们没有在逗号后单独使用变量,而是直接将它们放在占位符中。

  • {name} - 打印 name 变量的值
  • {age} - 打印 age 变量的值

在 Rust 中,我们可以使用 \n 转义序列来打印换行符。例如,

fn main() {
    print!("Rust is fun!\nI love Rust programming.");
}

输出

Rust is fun!
I love Rust programming.

这里,\n 是一个添加换行符的转义序列。因此,\n 后面的文本会被打印在新的一行。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战