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

这篇具有很好参考价值的文章主要介绍了Rust 基础入门 —— 字符、布尔、单元 类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

字符、布尔、单元 类型

字符类型(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();
}

Rust 基础入门 —— 字符、布尔、单元 类型,Rust,rust,开发语言,后端

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{} 类似,可以作为一个值用来占位,但是完全不占用任何内存。文章来源地址https://www.toymoban.com/news/detail-521069.html

到了这里,关于Rust 基础入门 —— 字符、布尔、单元 类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Rust字符串:安全、高效和灵活的数据类型

    Rust是一种现代的系统级编程语言,以其出色的内存安全性和高性能而受到广泛关注。在Rust中,字符串是一种重要的数据类型,它具有独特的特点,使其在处理文本和字符数据时成为理想的选择。本文将深入探讨Rust字符串的特性,包括安全性、高效性和灵活性,以帮助您更好

    2024年01月19日
    浏览(53)
  • 【Rust 基础篇】Rust数据类型详解

    Rust是一种现代的、安全的系统编程语言,注重内存安全和并发性。在Rust中,数据类型是程序中最基本的构建块之一。本篇博客将详细解释Rust的各种数据类型,并提供相关代码示例。 Rust的基本数据类型包括布尔类型、整数类型、浮点类型和字符类型。 1、布尔类型(bool) 布

    2024年02月11日
    浏览(54)
  • 【Rust 基础篇】Rust String 类型详解

    在 Rust 中,String 是一种动态可变的字符串类型,它提供了对字符串的灵活操作和修改能力。与字符串字面量(string literals)不同,String 类型是可变的,可以根据需要进行修改。本篇博客将详细介绍 Rust 中的 String 类型,包括定义、常用方法和使用示例。 在 Rust 中,可以使用

    2024年02月12日
    浏览(42)
  • Rust 标准库字符串类型String及其46种常用方法

    Rust主要有两种类型的字符串:str和String str 由[u8]表示,UTF-8编码的字符串的引用,字符串字面值,也称作字符串切片。&str用于查看字符串中的数据。它的大小是固定的,即它不能调整大小。 String String 类型来自标准库,它是可修改、可变长度、可拥有所有权的同样使用UTF

    2024年02月07日
    浏览(98)
  • 【Rust 基础篇】Rust Sized Trait:理解Sized Trait与动态大小类型

    Rust是一门以安全性和性能著称的系统级编程语言。在Rust中,类型大小的确定在编译期是非常重要的。然而,有些类型的大小在编译期是无法确定的,这就涉及到了Rust中的动态大小类型(DST)。为了保证在编译期可以确定类型的大小,Rust引入了Sized trait。本篇博客将深入探讨

    2024年02月14日
    浏览(37)
  • 【Rust】001-基础语法:变量声明及数据类型

    “一切能用 Rust 重写的项目都将或者正在用 Rust 重写” Rust 入门与实践:https://juejin.cn/book/7269676791348854839?utm_source=course_list 代码演示 执行结果 依赖 Cargo.toxml 代码 执行命令 根目录执行 整型标量类型 只要记得最低从 8 开始,到 128 结束(当然,正常情况下我们最多用到 64,

    2024年02月10日
    浏览(47)
  • rust 初识基础: 变量、数据类型、函数、所有权、枚举

    了解到 rust 和 WebAssembly 的结合使用,可以构建前端应用,而且性能也比较好。初步学习使用 rust 是预编译静态类型语言。 官网下载 rust-CN , 大致了解下为什么选择:高性能、可靠性、生产力。 打开控制台啊,执行安装 (mac 系统,windwos 或其他系统查看官网) 安装成功时,会打

    2024年02月07日
    浏览(57)
  • rust入门系列之Rust介绍及开发环境搭建

    Rust基本介绍 网站: https://www.rust-lang.org/ rust是什么 开发rust语言的初衷是: 在软件发展速度跟不上硬件发展速度,无法在语言层面充分的利用硬件多核cpu不断提升的性能和 在系统界别软件开发上,C++出生比较早,内存管理容易出现安全问题的背景下。 为了解决开发系统界别软

    2024年02月12日
    浏览(65)
  • Rust入门基础

    为什么要用Rust? Rust是一种通用的编程语言,它可以让每个人编写可靠且高效的软件。 Rust可以用来替换C/C++,Rust和它们具有同样的性能,但是很多常见的bug在编译时就可以被消灭。 与其他语言比较 C/C++性能非常好,但类型系统和内存都不太安全。 Java和C#,拥有垃圾收集器

    2024年02月08日
    浏览(38)
  • 【零基础学Rust | 基础系列 | 数据结构】元组,数组,向量,字符串,结构体

    在Rust编程语言中,数据结构是组织和存储数据的一种方式,它们使得数据可以高效地被访问和操作。本章将详细介绍元组,数组,向量,字符串,和结构体这几种基本的数据结构。 元组是Rust编程语言中的一种复合数据类型,它可以包含多个值,这些值可以是不同类型。元组

    2024年02月11日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包