07_Rust中的数据类型

Rust中的数据类型


Rust中的数据类型主要分为两种:

  • 标量数据类型
  • 复合数据类型

标量数据类型

在其他语言里,如C语言,则称标量数据类型为基本数据类型,就是包含整型、浮点型、字符类型等。在Rust中的标量数据类型也差不多是这些。

整型

是一个没有小数部分的数字。

长度 有符号 无符号
8-bit i8 u8
16-bit i16 u16
32-bit i32 u32
64-bit i64 u64
128-bit i128 u128
arch isize usize

其中i是integer的意思,u是unsigned integer的意思。

因为学Rust的同学基本都学过C语言了,所以这些非常非常基础的东西就不再累赘了,因为都差不多的,一些差异的内容需要补充的可以到Rust官网中查看。Rust官方文档:数据类型 - Rust 程序设计语言 简体中文版 (kaisery.github.io).

浮点数

对应C语言的float和double类型。

默认是f64即默认是双精度浮点型。

Rust C
f32 float
f64 double

Rust的符号表可查看Rust官方文档:B - 运算符与符号 - Rust 程序设计语言 简体中文版 (kaisery.github.io).

字符类型

对应C语言的char,在Rust里也是以char为关键字。

fn main() {
   
    let c = 'z';
    let z: char = 'ℤ'; // with explicit type annotation
    let heart_eyed_cat = '😻';
}

Rust的字符默认使用Unicode编码,C语言一般是使用ASCII编码(这个由编辑器决定,有些地方出现乱码是因为编辑器使用的编码和终端显示的编码不对应导致的)。

复合数据类型

复合类型Compound types)可以将多个值组合成一个类型。Rust 有两个原生的复合类型:元组(tuple)和数组(array)。

元组

元组是一个将多个其他类型的值组合进一个复合类型的主要方式。元组长度固定:一旦声明,其长度不会

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值