RUST学习笔记

文章目录

安装与简介参考RUST官网安装

  • 静态类型语言:必须在编译时确定数据类型。
  • 变量默认不可变,
  • 子模块默认私有,方便隐藏实现细节
  • 没有null
  • 编译器穷尽所有编译可能,以避免出错。
    内存相关的
  • 所有权、深浅copy比较特殊
    • 栈区,默认不区分深浅copy,还有Copy trait
    • 堆区,默认浅copy转移所有权
      • String数据类型是
  • Copy trait A赋值给B,后A依旧可用
  • Drop trait 类型禁止使用Copy trait
    Rust 的默认方式和C++大部分是反着的,变量引用默认不可修改,函数形参默认为所有权转移。栈区默认是类似Copy trait(个人感觉有点像深拷贝),堆区默认是所有权转移。

代码学习参考RUST官网

关键字

  • let创建变量
  • mut可变变量

数据类型

数值类型变量
整型
有符号数 无符号数
i8 8bit整型 u8 8bit整型
i16 16bit整型 u16 16bit整型
i32 32bit整型(默认整型) u32 32bit整型
i64 64bit整型 u64 64bit整型
i128 128bit整型 u128 128bit整型
arch类型

依赖运行程序的计算机架构:64 位架构上它们是 64 bit的,32 位架构上它们是 32 bit的。

  • isize有符号arch
  • usize无符号arch
浮点类型
  • f32 浮点数32bit
  • f64 浮点数64bit
布尔类型
  • bool布尔值 true 或 false
复合数据类型
  • tuple

    复制代码
    let x: (i32, f64, u8) = (500, 6.4, 1);
    let five_hundred = x.0;
    let six_point_four = x.1;
    let one = x.2;
  • array

    复制代码
    let a = [1, 2, 3, 4, 5];
    let a: [i32; 5] = [1, 2, 3, 4, 5];
    let first = a[0];
    let second = a[1];
相关推荐
lll23526917791 小时前
2026行业语音转写工具专业术语转写功能横向分析
笔记·智能手机
宝绿特塑业再生科技4 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
andrsted7 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
Alsn868 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
欣欣之王来了9 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
离歌漠10 小时前
《我用 Tauri 做了一个本地开发工具箱》
rust·typescript·vue
解决小子10 小时前
【虚幻引擎】【C++】【GAS框架】构建角色基类、属性集、数值钳制
c++·笔记·游戏引擎·虚幻·gas·能力系统
知识分享小能手11 小时前
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)
c语言·学习·1024程序员节
破芽11 小时前
learn-claude-code-s05-s11-学习笔记
笔记·学习
pipixia2003311 小时前
C++ 面试高频:namespace 的 6 个知识点,从 using 到匿名命名空间
c语言·学习·算法·嵌入式·命名空间·c++面试·匿名命名空间