当前位置: 首页 > news >正文

通过例子学 rust 个人精简版 5-all

5

类型转换
fn main() {
    let decimal = 65.4321_f32;
    let integer = decimal as u8;
    let character = integer as char;
    println!("Casting: {} -> {} -> {}", decimal, integer, character);
    //Casting: 65.4321 -> 65 -> A
}
要点1 : 精度丢失
个人 : 不是很能理解 #![allow(overflowing_literals)] 的用途 所以这里我删掉了
字面量
fn main() {
    // 带后缀的字面量,其类型在初始化时已经知道了。
    let x = 1u8;
    let y = 2u32;
    let z = 3f32;

    // 无后缀的字面量,其类型取决于如何使用它们。
    let i = 1;
    let f = 1.0;

    // `size_of_val` 返回一个变量所占的字节数
    println!("size of `x` in bytes: {}", std::mem::size_of_val(&x));
    println!("size of `y` in bytes: {}", std::mem::size_of_val(&y));
    println!("size of `z` in bytes: {}", std::mem::size_of_val(&z));
    println!("size of `i` in bytes: {}", std::mem::size_of_val(&i));
    println!("size of `f` in bytes: {}", std::mem::size_of_val(&f));
}
size of `x` in bytes: 1
size of `y` in bytes: 4
size of `z` in bytes: 4
size of `i` in bytes: 4
size of `f` in bytes: 8
类型推断

之前有提到过,没啥好说的

别名

之前有提到过,没啥好说的

相关文章:

  • 【C语言】指针(5)
  • 小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)
  • C++ unordered_map和unordered_set的使用,哈希表的实现
  • One-Prompt-One-Story:无须训练即可保持身份一致性
  • 量子计算的威胁,以及企业可以采取的措施
  • Android Studio SVN下载安装
  • Denoising Diffusion Restoration Models论文解读
  • 解释器vs编译器
  • 前端利器:DateUtils 日期时间工具深度剖析
  • 用openresty和lua实现壁纸投票功能
  • Linux运维_Dockerfile_打包Moby-26.1.4编译dockerd环境
  • 【AI】VS Code中使用GitHub Copilot
  • 常用电脑,护眼软件推荐 f.lux 3400K | 撰写论文 paper
  • Ext系列文件系统(一)
  • Java 第八章 异常(2)
  • 奇安信春招一面面试题
  • IntelliJ IDEA中Maven配置全指南
  • 【Java消息队列】应对消息丢失、重复、顺序与积压的全面策略
  • 【相聚青岛】人工智能与材料国际学术会议即将召开
  • Plant Simulation培训教程-AGV配送物流仿真模块
  • 做网站收费 知乎/大数据培训
  • 网站怎么做用户体验/张雷明任河南省委常委
  • 网站客服系统在线/石家庄网络营销网站推广
  • 从学习php到可以独立做网站需要多久/汕头百度推广公司
  • 网站通常用什么编程做/b2b平台有哪些平台
  • 修改网站搜索缩略图/关键词排名优化公司哪家好