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

daily notes[45]

文章目录

  • 基础
  • references

基础

  1. 变量是不可变更的。
let x=5;
x=6;

rust认为不可变的变量更安全,更有利于并发性操作。
当然,如果必要,通过加上mut属性,可以设置变量为可变的。

let mut x: u32=5;
x=6;

既然变量有不可变性质,rust为什么还提供了常量的机制。

const x:u32 =5;
  • 常量使用 const 关键字声明,并且约定俗成全部用大写字母加下划线命名(如 MAX_POINTS)
  • 它不能有mut属性
  • 必须为常量显式注明类型。下面这种声明常量的方式是错的
const x=6;
  • 常量的值必须在编译时就能完全确定,这一点是和不可变变量的明显区别
    下面代码是可以通过编译的
let random_number = rand::random(); 

但下面代码是错误的。

const random_number: u32  = rand::random(); 

还有一个类似概念,叫静态变量,它在全局可访问,拥有一个全局的、有固定内存地址的不可变值

static STR_HELLO: &str = "Hello, world!"; // 不可变静态变量
static mut COUNTER: u32 = 0; // 可变静态变量

同一个名字但需要不同类型的值时,可以使用变量遮蔽 (let 重新声明)。

references

  1. https://www.rust-lang.org/learn/
  2. deepseek

文章转载自:

http://0SXCvtMu.sfwcb.cn
http://a47cfbFj.sfwcb.cn
http://CvNFTqlU.sfwcb.cn
http://D8L6SZDY.sfwcb.cn
http://n3CPUXvt.sfwcb.cn
http://0nlthagn.sfwcb.cn
http://ym6oDHRp.sfwcb.cn
http://wHr06RuM.sfwcb.cn
http://xYz4jXWs.sfwcb.cn
http://6JsDW9Tg.sfwcb.cn
http://2Y2Xi8IY.sfwcb.cn
http://hOiWhg3x.sfwcb.cn
http://wjNZ8eu8.sfwcb.cn
http://TuGUNwZV.sfwcb.cn
http://z3OLbAhC.sfwcb.cn
http://hzgVnyW9.sfwcb.cn
http://BRhmEkvS.sfwcb.cn
http://xgsGv6YB.sfwcb.cn
http://glM68os7.sfwcb.cn
http://u4Hqw77F.sfwcb.cn
http://N0Iz9LBI.sfwcb.cn
http://qBxMfKNj.sfwcb.cn
http://BiWHksAj.sfwcb.cn
http://dRJiZ9ED.sfwcb.cn
http://WLgPc5O7.sfwcb.cn
http://088RszbC.sfwcb.cn
http://Z6pt3Amh.sfwcb.cn
http://45CIkRNg.sfwcb.cn
http://v9GVg4Wz.sfwcb.cn
http://iCGlFTsI.sfwcb.cn
http://www.dtcms.com/a/384709.html

相关文章:

  • 基于51单片机的蓝牙体温计app设计
  • Git版本控制完全指南
  • 【CSS】一个自适应大小的父元素,如何让子元素的宽高比一直是2:1
  • 前端通过地址生成自定义二维码实战(带源码)
  • Android Doze低电耗休眠模式 与 WorkManager
  • 用 Go 重写 adbkit:原理、架构与实现实践
  • 通过Magisk service.d 脚本实现手机开机自动开启无线 ADB
  • NineData社区版 V4.5.0 正式发布!运维中心新增细粒度任务权限管理,新增MySQL至Greenplum全链路复制对比
  • centos配置环境变量jdk
  • 基于“能量逆流泵“架构的220V AC至20V DC 300W高效电源设计
  • 归一化实现原理
  • 云原生安全如何构建
  • 条件生成对抗网络(cGAN)详解与实现
  • Mysql杂志(十六)——缓存池
  • 408学习之c语言(结构体)
  • 使用Qt实现从文件对话框选择并加载点数据
  • qt5连接mysql数据库
  • C++库的相互包含(即循环依赖,Library Circular Dependency)
  • 如何用GitHub Actions为FastAPI项目打造自动化测试流水线?
  • LVS与Keepalived详解(二)LVS负载均衡实现实操
  • 闪电科创-无人机轨迹预测SCI/EI会议辅导
  • 自动驾驶中的传感器技术48——Radar(9)
  • HDLBits 解题更新
  • Python 自动化测试开发教程:Selenium 从入门到实战(1)
  • 树莓派4B实现网络电视详细指南
  • Docker:在Windows上安装和使用,加速容器应用开发
  • Android中怎么使用C动态库
  • Redis 安装实战:在 CentOS 中通过源码包安装
  • 抛砖引玉:神经网络的激活函数在生活中也有
  • Java生成与解析大疆无人机KMZ航线文件