位置:首页 > Rust > Rust命令行输出方法与示例教程

Rust命令行输出方法与示例教程

时间:2026-08-14  |  作者:318050  |  阅读:0

在正式学习 Rust 语言以前,我们需要先学会怎样输出一段文字到命令行。

这是学习每一门语言之前几乎都要掌握的基础技能。 因为在语言学习阶段,输出到命令行往往是程序表达结果的唯一方式。

Rust 输出到命令行

前面的 Hello, World 程序里,其实已经顺带演示过字符串输出的写法,不过讲得还不算完整。

很多人看到 println!("Hello World") 时,往往会先有一个疑问:为什么 println 后面还跟着一个 !?难道 Rust 里的函数调用都得这么写?当然不是。

println 本身并不是函数,而是一条宏规则。

至于“宏规则”到底是什么,这里暂时不用急着深挖。后面的章节会专门展开说明,而且这并不妨碍继续学习接下来的内容。

Rust 输出文字的两种方式

Rust 输出文字,主要就两种方式:println!()print!()

  • println!():输出内容后,末尾会自动补上一个换行符。
  • print!():输出内容后,不会自动换行。

这两个“函数”本质上都是把字符串送到命令行里。

使用它们输出信息时,第一个参数是格式字符串,后面跟着一串可变参数,用来对应格式字符串里的“占位符”。这一点和 C 语言里的 printf 函数非常像。

不过,Rust 的格式字符串并不用 "% + 字母" 这种写法,而是直接用一对 {}

实例:runoob.rs 文件

fn main() { 
    let a = 12; 
    println!("a is {}", a); 
} 

使用 rustc 命令编译 runoob.rs 文件:

$ rustc runoob.rs   # 编译 runoob.rs 文件

编译后会生成 runoob 可执行文件:

$ ./runoob    # 执行 runoob

以上程序的输出结果是:

a is 12 

重复输出同一个变量

如果想把 a 输出两遍,最直接的写法是:

println!("a is {}, a again is {}", a, a); 

其实还有更好的写法:

println!("a is {0}, a again is {0}", a); 

{} 之间可以放一个数字。

它会把之后的可变参数当作一个数组来访问,下标从 0 开始。

输出大括号的方法

如果要输出 {} 怎么办?

格式字符串中通过 {{}} 分别转义代表 { 和 }。

但是其他常用转义字符与 C 语言里的转义字符一样,都是反斜杠开头的形式。

fn main() { 
    println!("{{}}"); 
} 

以上程序的输出结果是:

{}

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多