Rust学习入门–【1】引言
Rust学习入门–【2】Rust 开发环境配置
Rust学习入门–【3】Cargo介绍
Rust学习入门–【4】Rust 输出到命令行
Rust学习入门–【5】源代码文件结构简介
Rust学习入门–【6】Rust 基础语法
Rust学习入门–【7】Rust 数据类型
Rust学习入门–【8】复合类型
Rust学习入门–【9】Rust 函数
Rust学习入门–【10】Rust 条件语句
Rust学习入门–【11】Rust 运算符
Rust学习入门–【12】Rust 循环
Rust学习入门–【13】Rust 字符串(上)
Rust学习入门–【14】Rust 字符串(下)
Rust学习入门–【15】Rust 所有权
Rust学习入门–【16】Rust 借用所有权 Borrowing / 引用
Rust学习入门–【17】Rust Slice(切片)类型
上一节学习了rust里面的打印“函数”,本节分析一下源文件的结构。
源文件*.rs的结构
fn main() {
//注释
println!("Hello, world!");
let a = 2023;
println!("a is {0}, a again is {0}", a);
println!("{{}}");
}
上面这段代码定义了一个名为 main 的函数。Rust 语言中使用 fn 关键字定义函数。
main() 函数是一个预定义函数,充当 Rust 程序的入口点,它类似于 C 语言 中的 main() 函数。
println!() 是 Rust 语言中的一个 预定义的宏。这个 println!() 用于将传递给它的参数输出到标准输出。
Rust 语言中的 宏 都会以 感叹号 ( ! ) 结尾。也就是说,以后看到以 ! 结尾的类似函数调用,都是 宏调用。
什么是宏 ?
Rust 提供了功能非常强大的 宏 体系,通过这些 宏,我们可以很方便的进行 元编程。
Rust 中的 宏 有点类似于 函数。它们跟函数还是有很大的区别的:
- 宏以感叹号 (!) 结尾;
- 宏在编译时并不会生成一个 函数调用,而是直接对 宏 的源代码进行展开,这个和 C 语言 中宏是一样的。
从某些方面说,我们可以将 宏 理解为 函数的加强版。
Rust 语言中的注释
Rust 编译器会在编译程序的时候 主动忽略 代码中的注释,也就是说,注释不会影响代码的编译和执行。
Rust 语言支持以下两种注释,也是很多语言都有的默认注释方法。
- 单行注释 / 行内注释
以 // 开头,直到行尾的所有文字都属于注释
// 这个单行注释单独一行
- 多行注释 / 块注释
多行注释 就是可以跨越多行,当然也可以只有一行。
多行注释以 /* 开头,以 */ 结尾。
/* 这是块注释 */
/* 这
是
多行
注释 */