初面网初面网

输出到命令行

有两种方式:println!()print!()

这两种不是函数,而是宏规则。先记住即可,后续会有详细讲解。

let a = 12;
println!("a is {}", a);   // 输出 a is 12

// 上面这种输出会在结尾添加换行符,下面这种则不会。

print!("a is {0}, {0} equals a.", a); // 输出 a is 12, 12 equals a.

// 可以用{数字}的方式来决定里面放入哪个变量。例如

let b = 188;
print!("a is {0}, b is {1}", a, b); // 输出a is 12, b is 188
print!("a is {}, b is {}", a, b); // 相同。不用编号会依次打印后续的参数。注意花括号数量与变量一致,否则报错

// \n是换行符。还有很多其他转义字符,它们的含义在不同语言当中基本一致

输出到命令行时还有一点要注意,就是它们不支持非字符型的输出,即便你的量值已经是字符型。也就是必须总是以如下方式输出:

println!("{}", a);

如何输出「{」和「}」?可以使用两个连续的花括号来转义(双写),例如「{{」输出「{」,「}}」输出「}」。其他的还是按照格式字符串的规则来,即反斜杠开头,例如「\n」。

fn main() {
  // 输出单花括号,用 + 连接两个 {
  println!("{{"+"}}");
  // 输出:
  // {}
}

更新于 2026/3/8