首页 > 其他分享 >rust学习笔记

rust学习笔记

时间:2023-02-20 22:33:49浏览次数:40  
标签:assert u8 i8 笔记 学习 eq rust u16

目录

rust学习笔记

这学期选了一门rust课,今年上半年呢,由PKU精英团队打造的rust内核zroj就要正式上线了,请大家多多支持。

基础类型 Fundamental Types

定宽数字类型

u8~u128 : 无符号整数

i8~i128 : 有符号整数

f32~f64 : 浮点数

表示一个数可以加后缀: 123i8,也可以类型推断

可以使用下划线对数字进行任意分组

使用as来进行类型转换:

assert_eq!( 10_i8 as u16, 10_u16);
assert_eq!( 2525_u16 as i16, 2525_i16); 
assert_eq!( -1_i8 as u8, 255_u8); //overflow

在debug模式下整数溢出会panic,release模式则不会。

可以使用wrapping operations进行合法的溢出操作

fn main() {
 assert_eq!(100_u16.wrapping_mul(200), 20000); 
}

标签:assert,u8,i8,笔记,学习,eq,rust,u16
From: https://www.cnblogs.com/lcyfrog/p/17139250.html

相关文章

  • 嵌入式开发学习之--抢答器
    前言  前一篇大致了解了什么是中断,中断需要配置的参数,再结合之前的按键输入,这一篇实战一下。一、项目概况1.1、项目需求  两个按键,按下后蜂鸣器都会响;  1号按键......
  • 软件工程学习第一天
    今天学习所花时间为140分钟,今天老师花了2个小时为我们介绍了如何去认识面对软件工程这门专业课和这门课程的未来,我们与老师的关系如同健身教练和学员,老师可以给我们布置任......
  • [转]《基于图像点特征的多视图三维重建》——相关概念汇总笔记
    1.   基于图像的图像3D重建传统上首先使用Structure-from-Motion恢复场景的稀疏表示和输入图像的相机姿势。然后,此输出用作Multi-ViewStereo(多视图立体)的输入,以恢......
  • pytorch中学习率的调整方法
    一、手动法二、利用lr_scheduler()提供的集中衰减函数2.1利用lr_lambda函数具体使用:fromtorch.optimimportSGD,lr_schedulerimportmatplotlib.pyplotaspltfro......
  • javaweb学习
    EL语言${}<c:iftest="{brand.status==1}"><td>启用</td></c:if>//判断<cforEach:items="${brands}" var="brand"varStatus="status"><td>${status.count}</td>......
  • 构造题学习笔记
    抽屉原理在构造题中,若我们遇到了\(n/k\)这样的操作次数的时候,可以考虑将所有数划分为\(k\)个集合。这样,最小的那个集合的大小就一定小于等于\(n/k\)了。CF1198C给......
  • 华为eNSP学习笔记
    严正声明:全篇内容为原创内容,版权归属博客园用户Hmi1234所有,仅供学习和参考,未经允许严禁转载!网络组建与应用第1章华为VRP系统基本操作1.0.1用户视图(查看命令)......
  • 【博学谷学习记录】超强总结,用心分享 | this/call/apply/bind
    this的指向问题在绝大多数情况下,函数的调用方式决定了 this 的值(运行时绑定)。this 不能在执行期间被赋值,并且在每次函数被调用时 this 的值也可能会不同。简单例子......
  • 2023年2月20日软件工程学习总结
    今天上课更加清楚的认识到了自学的方法的重要性,最后一节课留下来做测试,由于之前的主客观原因只是在网络上查找了一些模板去完成向数据库添加数据的操作,但没能实现数据库的......
  • Vue学习随笔(一)Vue的引入
    前言以往零零散散使用过一些Vue的语法,最近才刚刚系统接触Vue,现在是刚刚入门的状态,故在这里做一个记录和梳理,欢迎大家一起学习交流,有错误的地方也欢迎大家指正。正篇梦开......