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中不允许直接修改静态变量的值。--》其实静态变量就是我们所熟知的随着进程的创建而生成的,随着进程的消亡而消亡的!

相关推荐
jimy11 小时前
C语言模拟对象、方法:“函数指针+结构体“复用函数指针指向的函数体
c语言·开发语言
程序员张32 小时前
SpringBoot集成BCrypt密码加密库
java·spring boot·后端
CaffeinePro2 小时前
FastAPI数据库集成SQLAlchemy异步ORM全方案
后端·fastapi
小旭Coding2 小时前
凌晨告警轰炸!Go 服务协程只增不减,内存持续暴涨直至 OOM
后端
半个落月2 小时前
用 LangChain.js 手写一个能读写文件和执行命令的 Mini Cursor
javascript·人工智能·后端
天外天-亮2 小时前
HBuilder X 使用 uview-plus 方式
开发语言·javascript·hbuilder x·uview-plus
木木子222 小时前
[特殊字符] 音乐播放器——状态驱动的多媒体控制
android·开发语言·华为·php·harmonyos
952363 小时前
RabbitMQ-基础操作
java·spring boot·分布式·后端·spring·rabbitmq
六个九十度3 小时前
用python脚本访问被网关隔离的嵌入式设备
开发语言·python
柒和远方3 小时前
从审计日志到可下载证据包:事务型 Outbox、租约 fencing 与保留水位
前端·后端·架构