在 Rust 中,我们使用 print!
宏在输出屏幕上打印字符串、数字和变量。例如,
fn main() {
print!("Hello, World!");
}
输出
Hello, World!
这里,print!
是一个宏,用于打印双引号内的文本。要了解更多关于宏的信息,请访问 Rust 宏。
在 Rust 中,打印输出有两种变体
- print!()
- println!()
Rust print! 宏
如前所述,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
这里,您可以看到输出看起来信息更丰富。

打印多个变量
我们可以使用一个 println!
宏来一起打印多个变量。例如,
fn main() {
let age = 31;
let name = "Jack";
// print the variables using println!
println!("Name = {}, Age = {}", name, age);
}
输出
Name = Jack, Age = 31
这里,您可以看到变量是按顺序打印的。也就是说,第一个变量名替换第一个占位符,第二个变量 age 替换第二个占位符。

但是,我们也可以为占位符指定编号,以不同的顺序打印变量。例如,
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
后面的文本会被打印在新的一行。