博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rust 基础: 变量与常量区别
阅读量:6892 次
发布时间:2019-06-27

本文共 388 字,大约阅读时间需要 1 分钟。

  hot3.png

常量,不可变并且不能 shadow

const MAX_POINTS: u32 = 100_000;

变量(不加 mut)

① 可 shadow (实际上是创建了2个变量「内存空间」,只是绑定同一个名字)

fn main() {    let x = 5;    let x = x + 1;    let x = x * 2;    println!("The value of x is: {}", x);}

② 可分配不同类型

let spaces = "   ";let spaces = spaces.len();

变量(加 mut)

可重新赋值,但无法分配不同类型(只有一个变量)

let mut spaces = "   ";spaces = spaces.len();

 

转载于:https://my.oschina.net/lemos/blog/3014112

你可能感兴趣的文章
我的友情链接
查看>>
[原创].NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)
查看>>
tomcat发布必须配置JAVA_HOME,但可以不配置CATALINA_HOME
查看>>
Oracle 闪回特性(FLASHBACK DATABASE)
查看>>
controllerAdvicer
查看>>
挂载WINDOWS共享目录
查看>>
史上最详细的vsftpd配置文件讲解
查看>>
跨域iframe自适应高度
查看>>
DBCP的使用
查看>>
大企业不妨先学小卖家
查看>>
Linux查找并拷贝文件命令
查看>>
真实的被流氓软件绑架的过程--鲁大师锁定浏览器主页修复
查看>>
jQuery中is和hasClass的用法
查看>>
我的25岁生日
查看>>
接口(Interface)设计方法和技术
查看>>
VR+Docker: 3D动漫<DOCKER化>的应用范例及其效益
查看>>
《笨方法学Python》ex24-31
查看>>
phalcon 一些简单的记录
查看>>
【站长赠书】2014年11月第三期的幸运用户
查看>>
负载均衡器的原理及ipvsadm实现LVS/NAT模型
查看>>