Rust 基础入门 —— 字符、布尔、单元 类型

简介: 布尔类型(bool)说明一点,bool类型的应用场景 主要就是用在流程控制中,

字符、布尔、单元 类型

字符类型(char)

对于字符类型我们有更大的自由性,概括一下:


  • 更大的编码范围,让rust 可以展示更多的内容。
  • 统一的字节空间,字符也是四个字节的内存大小。
  • 严格区分的 "" 和 ''前者用于字符串、后者是字符。
fn test_math_4() {
    let c = 'z';
    let z = 'ℤ';
    let g = '国';
    let heart_eyed_cat = '😻';
    let x = '中';
    println!("字符'中'占用了{}字节的内存大小", std::mem::size_of_val(&x));
    println!("{} \n{} \n{} \n{}\n", c, z, g, heart_eyed_cat);
}
fn main() {
    test_math_4();
}


warning: `file23_06_28` (bin "file23_06_28") generated 4 warnings (run `cargo fix --bin "file23_06_28"` to apply 1 suggestion)
    Finished dev [unoptimized + debuginfo] target(s) in 0.71s
     Running `target\debug\file23_06_28.exe`
字符'中'占用了4字节的内存大小
z
😻
PS C:\Users\97852\Desktop\ZryCode\CODE\Rust\file23_06_28


布尔类型(bool)

说明一点,bool类型的应用场景 主要就是用在流程控制中,


fn test_math_5() {
    let t = false;
    let f: bool = true; // 使用类型标注,显式指定f的类型
    if f {
        println!("这是段毫无意义的代码");
    }
}
fn main() {
    test_math_5();
}


warning: `file23_06_28` (bin "file23_06_28") generated 6 warnings (run `cargo fix --bin "file23_06_28"` to apply 2 suggestions)
    Finished dev [unoptimized + debuginfo] target(s) in 0.56s
     Running `target\debug\file23_06_28.exe`
这是段毫无意义的代码


单元类型(())

美妙的新鲜内容。单元类型。

所谓单元类型,其实是一种语义补全,为了在rust 的强类型思想下,完成闭环。用来在一个没有返回的函数中用来隐式说明返回了什么,


用法也很简单,你看到的 main() 、println!(),以及后面的发散函数(发散函数( diverge function ),顾名思义,无法收敛的函数)也都是这个返回类型。


再比如,你可以用 () 作为 map 的值,表示我们不关注具体的值,只关注 key。 这种用法和 Go 语言的 struct{} 类似,可以作为一个值用来占位,但是完全不占用任何内存。

目录
相关文章
|
6月前
|
设计模式 Rust 安全
【一起学Rust | 设计模式】新类型模式
【一起学Rust | 设计模式】新类型模式
108 0
|
6月前
|
存储 Rust 程序员
【一起学Rust | 基础篇 | rust新特性】Rust 1.65.0——泛型关联类型、let-else语句
【一起学Rust | 基础篇 | rust新特性】Rust 1.65.0——泛型关联类型、let-else语句
102 0
|
6月前
|
设计模式 Rust JavaScript
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
86 0
|
16天前
|
Rust 安全 Java
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第27天】Rust语言以其独特的特性和优势在编程领域迅速崛起。本文介绍Rust的核心特性,如所有权系统和强大的并发处理能力,以及其性能和安全性优势。通过实战示例,如“Hello, World!”和线程编程,帮助读者快速入门Rust。
34 1
|
17天前
|
Rust 安全 编译器
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第26天】Rust语言诞生于2006年,由Mozilla公司的Graydon Hoare发起。作为一门系统编程语言,Rust专注于安全和高性能。通过所有权系统和生命周期管理,Rust在编译期就能消除内存泄漏等问题,适用于操作系统、嵌入式系统等高可靠性场景。
29 2
|
18天前
|
Rust 安全 云计算
Rust语言入门:安全性与并发性的完美结合
【10月更文挑战第25天】Rust 是一种系统级编程语言,以其独特的安全性和并发性保障而著称。它提供了与 C 和 C++ 相当的性能,同时确保内存安全,避免了常见的安全问题。Rust 的所有权系统通过编译时检查保证内存安全,其零成本抽象设计使得抽象不会带来额外的性能开销。Rust 还提供了强大的并发编程工具,如线程、消息传递和原子操作,确保了数据竞争的编译时检测。这些特性使 Rust 成为编写高效、安全并发代码的理想选择。
15 0
|
2月前
|
设计模式 Rust 安全
30天拿下Rust之高级类型
30天拿下Rust之高级类型
23 0
|
4月前
|
Rust 安全 程序员
Rust与C++的区别及使用问题之Rust解决多线程下的共享的问题如何解决
Rust与C++的区别及使用问题之Rust解决多线程下的共享的问题如何解决
|
5月前
|
Rust Linux iOS开发
【Rust学习】01_入门准备
让我们开始您的 Rust 之旅吧!有很多东西要学,但每一段旅程都是从第一步开始的,在本章中,我们将一起来学习以下知识点: - 在 Linux、macOS 和 Windows 上安装 Rust - 编写打印程序 Hello, world! - 使用 cargo Rust 的包管理器和构建系统
77 1
|
5月前
|
Rust 开发者
Rust函数入门与函数重载
Rust函数入门与函数重载
120 0