Rust命令行输出方法与示例教程
时间:2026-08-14 | 作者:318050 | 阅读:0在正式学习 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!("{{}}");
}
以上程序的输出结果是:
{}
来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- Rust GPU编程追平CUDA!H100上部分场景反超11%
- 时间:2026-08-18
-
- Rust中collect()方法用法详解与原理浅析
- 时间:2026-08-18
-
- Rust结构体枚举与特性详解及使用指南
- 时间:2026-08-18
-
- Rust库代码错误处理分层实践:别急着打印日志指南
- 时间:2026-08-17
-
- GStreamer与Rust自定义流处理管线优化AI视频分析性能
- 时间:2026-08-17
-
- 从GC到零成本抽象:Rust内存安全如何重塑Java后端开发思维
- 时间:2026-08-15
-
- Rust开发环境对比:三年后我从VSCode转用RustRover
- 时间:2026-08-15
-
- Rust基于Tokio实现高效异步任务管理器教程
- 时间:2026-08-15
精选合集
更多大家都在玩
热门话题
大家都在看
更多-
- 无锡GEO系统开源定制方案:制造业四大核心需求改造指南
- 时间:2026-08-18
-
- 苏州GEO系统开源部署实战:制造企业30天快速落地指南
- 时间:2026-08-18
-
- 美国部分学生用AI代修整门网课,智能体成逃课工具?
- 时间:2026-08-18
-
- 截至今年8月科技行业裁员12.6万人超去年全年
- 时间:2026-08-18
-
- IBM与Together AI合作部署NVIDIA AI基础设施方案
- 时间:2026-08-18
-
- MiniMax Agent周报自动生成工作流搭建教程
- 时间:2026-08-18
-
- MiniMax Agent多步骤任务表格数据处理实用教程
- 时间:2026-08-18
-
- 硅基流动报错401和429怎么解决?常见错误代码排查方法
- 时间:2026-08-18
