Rust基础语法
1.不可变变量,如:
1 | let a = 456; |
声明不可变变量a后,如下代码均是错误的:
1 2 3 | a= "456" ; //a声明后,被确定为整形数字,不能把字符窜类型的值赋给a a=4.56; //a声明后,Rust语言不允许精度有损失的自动数据类型转换 a=45; //a为不可变变量,不可重新赋值 |
2.可变(mutable)变量,如:
let mut a = 456; a=45;
以上代码是正确的
3.不可变变量的值可以重新绑定
1 2 | let a = 12; let a = 34; |
以上程序是合法的;
4.常量不可重新绑定
const a: i32 = 123; let a = 456;
声明a为32位整型常量后,重新绑定是不允许的
5.重影(可变变量的名称可以被重新使用的机制)
fn main() { let s = 4; let s = s + 2; let s = s * 3; println!("The value of s is {0}",s); }
若未安装Rust编译环境,可将以上代码拷贝至以下网址运行:
https://play.rust-lang.org
运行后结果:The value of s is 18
重影和可变变量的赋值不是一个概念;重影是指用同一个名字重新代表另一个变量实体,类型/属性/值均可以变化
------------------------------------
承接
**视觉检测软件开发及调试
**工业软件开发
**上位机软件开发
wechat:luoran2024
qq:565934058
email:taoyuansu@qq.com
海量教育资源及影视资源下载
微信公众号:EFun科技
------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!