个人专栏:
算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客
Java基础:Java基础_IT闫的博客-CSDN博客
c语言:c语言_IT闫的博客-CSDN博客
MySQL:数据结构_IT闫的博客-CSDN博客
数据结构:数据结构_IT闫的博客-CSDN博客
C++:C++_IT闫的博客-CSDN博客
C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客
基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客
python:python_IT闫的博客-CSDN博客
离散数学:离散数学_IT闫的博客-CSDN博客
Linux:Linux_Y小夜的博客-CSDN博客
Rust:Rust_Y小夜的博客-CSDN博客
欢迎收看,希望对大家有用!
目录
用命令行打开
编译和运行Rust程序
当学习一门新语言的时候,使用该语言在屏幕上打印
Hello, world!
是一项传统,我们将沿用这一传统!
- 创建hello_world文件夹
- 进入hello_world文件夹
- 用vscode打开
编写代码
fn main() {
println!("Hello, world!");
}
main
函数是一个特殊的函数:在可执行的 Rust 程序中,它总是最先运行的代码。第一行代码声明了一个叫做main
的函数,它没有参数也没有返回值。如果有参数的话,它们的名称应该出现在小括号()
中。函数体被包裹在
{}
中。Rust 要求所有函数体都要用花括号包裹起来。一般来说,将左花括号与函数声明置于同一行并以空格分隔,是良好的代码风格。提醒:
- 首先 Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。
- 第二,
println!
调用了一个 Rust 宏(macro)。如果是调用函数,则应输入println
(没有!
)。我们将在第十九章详细讨论宏。现在你只需记住,当看到符号!
的时候,就意味着调用的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。- 第三,
"Hello, world!"
是一个字符串。我们把这个字符串作为一个参数传递给println!
,字符串将被打印到屏幕上。- 第四,该行以分号结尾(
;
),这代表一个表达式的结束和下一个表达式的开始。大部分 Rust 代码行以分号结尾。
编译:rustc main.rs
要先改名,使用命令:
ren hello_world.rs main.rs
运行:
-Windows:.\main.exe
-Linux/mac:./main
不管使用何种操作系统,终端应该打印字符串 Hello, world!
。
编译和运行是单独的两步
- 运行Rust程序之前必须先编译,命令为 rustc 源文件名
-rustc main.rs
- 编译成功后,会生成一个二进制文件
-在Windows上还会生成一个.pdb文件,里面包含调试信息
- Rust是ahead-of-time 编译的语言
-可以先编译程序,然后把可执行文件交给别人运行(无需安装Rust)
- rustc只适合简单的Rust程序...(仅仅使用
rustc
编译简单程序是没问题的,不过随着项目的增长,你可能需要管理你项目的方方面面,并让代码易于分享。接下来,我们要介绍一个叫做 Cargo 的工具,它会帮助你编写真实世界中的 Rust 程序。)