Rust 程序设计(第 2 版)
Jim Blandy, Jason Orendorff, Leonora F. S. Tindall
软件工程师
1469 人已学习
立即订阅
登录后,你可以任选4讲全文学习
推荐试读
换一换
课程目录
已完结/共 41 讲
时长 02:41
时长 06:30
时长 10:04
时长 01:05
时长 50:06
时长 31:35
时长 34:39
时长 29:11
时长 37:15
时长 23:44
时长 44:19
时长 29:54
时长 39:01
时长 01:38
时长 01:15
时长 00:37
Rust 程序设计(第 2 版)
15
15
1.0x
00:00/00:00
登录|注册

第 3 章 基本数据类型

之所以世界上有很多很多类型的书,是因为世界上有很多很多类型的人,而每个人都在追求不同类型的知识。
——Lemony Snicket
在很大程度上,可以说 Rust 语言就是围绕其类型来设计的。Rust 对高性能代码的支持,源自它能让开发人员选择最适合当前场景的数据表示法,并在简单性和成本之间进行合理的权衡。Rust 的内存和线程安全保障也依赖于其类型系统的健全性,而 Rust 的灵活性则源于其泛型类型和特型。
本章涵盖了 Rust 用以表示值的基本数据类型。这些源代码级类型都有其对应的机器级表示法,具有可预测的成本和性能。尽管 Rust 无法保证会完全按你的要求去表示各项事物,但只有当它确信能做出可靠的改进时才会谨慎地偏离你的原始要求。
与 JavaScript 或 Python 等动态类型语言相比,Rust 需要你提前做出更多规划。你必须明确写出各个函数参数和返回值的类型、结构体字段以及一些其他结构体。然而,Rust 的以下两个特性让这项工作比你预想的要轻松一点儿。
基于已明确写出的类型,Rust 的类型推断会帮你推断出剩下的大部分类型。实际上,对于给定的变量或表达式,通常只会有一种恰当的类型,在这种情况下,Rust 允许你省略类型。例如,你可以明确写出函数中的每一种类型,如下所示。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Rust语言第3章详细介绍了基本数据类型及其特点,包括类型系统的高性能支持、类型推断和泛型函数的减负作用。文章全面介绍了Rust中的各种类型,如数值类型、布尔值、字符、元组、结构体、枚举、指针、字符串、数组和向量,并通过示例和解释展示了它们的特点和用法。此外,还介绍了整型算术方法的分类和特性,以及Rust提供的IEEE单精度浮点类型和IEEE双精度浮点类型。对于动态分配内存和可变大小的数据结构,如向量,文章提供了多种创建和操作方法,并介绍了裸指针类型、数组、向量和切片的使用方法。另外,文章深入解析了Rust中字符串的特性和使用方法,通过对比Vec和String,读者可以更好地理解String类型的特点和用法。总体而言,本章内容涵盖了Rust语言中基本数据类型和字符串类型的方方面面,为读者提供了全面的技术概览和学习指导。接下来的章节将继续介绍Rust的用户定义类型,函数和闭包的类型,以及标准库的类型,为读者提供更多深入的技术知识。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 程序设计(第 2 版)》
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 怀揣梦想的学渣
    如果没有其他编程语言基础,直接看这本书,还是比较痛苦的
    2024-01-29归属地:山东
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部