您现在的位置是:首页 >学无止境 >【03】RUST代码学习网站首页学无止境

【03】RUST代码学习

憨憨2号 2025-07-17 12:01:03
简介【03】RUST代码学习

代码学习参考RUST官网

关键字

  • =赋值
  • {}
    • 作用域
    • 字符串的占位符
  • []定义数组or下标索引
  • ()
  • .
    • .method_name()方法调用
  • :定义数据类型
    • ::
  • !
  • 缩进使用4个空格
  • //代码注释

运算符号

变量&常量

  • 变量
    • 默认是不可改变的(immutable)
    • 可同名隐藏(shadowing)
let x = 1; //不可改变
let mut x = 5; //可改变
  • 常量
    • 作用域:整个程序生命周期都有效
const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3;

标量类型

整型
有符号数 无符号数
i8 8bit整型 u8 8bit整型
i16 16bit整型 u16 16bit整型
i32 32bit整型(默认整型) u32 32bit整型
i64 64bit整型 u64 64bit整型
i128 128bit整型 u128 128bit整型
浮点类型
  • f32 浮点数32bit
  • f64 浮点数64bit

布尔类型

  • bool布尔值 truefalse
arch类型

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

  • isize有符号arch
  • usize无符号arch

复合数据类型

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;
let unit_value = (); //单元(unit)不太任何值的元组
array数组

推荐:栈区(stack)开辟固定数量

let a = [1, 2, 3, 4, 5];
let a: [i32; 5] 
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。