Rust从入门到实战

# 一、Rust的类型

## 1、mut

rust 复制代码
let a = 123;
a = 2.55; // error
a = "abc"; // error
a= 456; // error

这是一件很奇葩的事情,我一个变量怎么就不能改变?看书里面是怎么写的:

解决方法:加个mut就好了:

rust 复制代码
fn main()
{
    let mut a = 123;
    a = 456; // right
}

## 2、重影

rust 复制代码
fn main() {
    let s = 4;
    let s = "a";
    print!("nice");
}

## 3、常量

## 4、静态变量

静态变量就是"全局变量",这个RUST的静态变量既可以写到函数体外面,也可以写到函数体里面,其他的语言例如C++就只能写到函数体外面,因为在函数体里面是一个栈区了,要用到静态变量,那么就用static关键字了,rust中不允许直接修改静态变量的值。--》其实静态变量就是我们所熟知的随着进程的创建而生成的,随着进程的消亡而消亡的!

相关推荐
唐叔在学习5 分钟前
Python自动化指令进阶:UAC提权
后端·python
旺仔小拳头..5 分钟前
Java ---变量、常量、类型转换、默认值、重载、标识符、输入输出、访问修饰符、泛型、迭代器
java·开发语言·python
Assby7 分钟前
Windows 在 PostgreSQL 上安装 vector 扩展
后端
123445217 分钟前
【面试复盘】有了equals为什么还要hashcode
java·后端
小周在成长19 分钟前
MyBatis 分页插件PageHelper
后端
Paladin_z20 分钟前
Easy Query中间件的使用
后端
lsx20240624 分钟前
Vue3 自定义指令
开发语言
牛奔33 分钟前
Go语言中结构体转Map优雅实现
开发语言·后端·macos·golang·xcode
掘金码甲哥34 分钟前
我不允许谁还分不清这三种watch机制的区别
后端
wujj_whut36 分钟前
【Conda实战】从0到1:虚拟环境创建、多Python版本管理与环境切换全指南
开发语言·python·conda