Rust赋值语句和数字类型

赋值语句

在Rust中,使用let关键字定义变量。格式是let 变量名:变量类型 = 变量值;,下边是个例子:

rust 复制代码
let age:i32 = 18;

这就是定义一个有符号32位的数字变量age,而其中的值是18

而在C语言定义变量的语句格式是类型 变量名 = 变量值

数字类型

数字类型整体分为整数浮点数

整数按照长度和有无符号,共分为16种,如下图所示:

isizeusize的位数与具体 CPU 架构位数有关。CPU 是 64 位的,它们就是 64 位的,CPU 是 32 位的,它们就是 32 位的。

而在定义数字的时候,格式可以使用let 变量名 = 数字数字类型,比如let age = 19i32,就是定义一个有符号32位的数字变量age,而其中的值是19

整数字面量的辅助写法

Rust 提供了便于我们编写整数字面量的数字表示方法。比如:

rust 复制代码
十进制字面量使用下划线按三位数字一组隔开,比如 789_222
十六进制字面量使用0x开头,比如 0xf8
8进制字面量使用0o(小写字母o)开头,比如0o87
二进制字面量使用0b开头,按4位数字一组隔开,比如0b1111_0000
字符的字节,对一个ASCII字符,在其前面加b前缀,直接得到此字符的ASCII码值,比如表示 b'A'。

浮点数

浮点数有两种类型:f32f64,分别代表 32 位浮点数类型和 64 位浮点数类型。它们也可以跟在字面量的后面,用来指定浮点数值的类型,比如let a = 10.0f64; 就定义了一个变量 a,初始化成64 位浮点数类型,值为 10.0。

相关推荐
无限进步_几秒前
深入理解C语言scanf函数:从基础到高级用法完全指南
c语言·开发语言·c++·后端·算法·visual studio
Wild_Pointer.7 分钟前
Qt Creator:避免QRunnable和QObject多重继承
开发语言·qt
三无少女指南8 分钟前
关于JVM调优,我想聊聊数据和耐心
java·开发语言·jvm
南棱笑笑生1 小时前
20251027在Ubuntu20.04.6上编译AIO-3576Q38开发板的Buildroot系统解决qt5webengine编译异常的问题
开发语言·qt·rockchip
沅霖1 小时前
android kotlin语言中的协程
android·开发语言·kotlin
xiaobobo33301 小时前
c语言中const关键字和枚举enum的新认识
c语言·开发语言·const·enum
葛小白11 小时前
C#数据类型:List
开发语言·c#
合作小小程序员小小店1 小时前
web开发,在线%蛋糕销售%管理系统,基于asp.net,webform,c#,sql server
开发语言·后端·asp.net·html5·教育电商
小龙报1 小时前
《算法通关指南数据结构和算法篇(3)--- 栈和stack》
开发语言·数据结构·c++·算法·创业创新·学习方法·visual studio
m0_748233641 小时前
C++小协程栈和临时变量及作用域的栈溢出问题分析
开发语言·c++