首页 > 其他分享 >无涯教程-Rust - 变量声明

无涯教程-Rust - 变量声明

时间:2024-01-24 23:32:17浏览次数:29  
标签:教程 变量 无涯 000 let fees variable Rust

变量是程序可以操纵的命名存储,Rust中的变量与特定的数据类型相关联。数据类型决定变量的内存大小,可以存储在该内存中的值的范围以及可以对该变量执行的一组操作。

命名规则

在本节中,我们将学习命名变量的不同规则。

  • 变量的名称可以由字母,数字和下划线字符组成。

  • 必须以字母或下划线开头。

  • 大写字母和小写字母是不同的,因为Rust区分大小写。

在Rust中声明变量时,数据类型是可选的,数据类型是从分配给变量的值推断出来的。

下面给出了声明变量的语法。

let variable_name=value;            //未指定类型
let variable_name:dataType=value;   //指定类型

命名示例

fn main() {
   let fees=25_000;
   let salary:f64=35_000.00;
   println!("fees is {} and salary is {}",fees,salary);
}

上面代码的输出为 费用为25000,薪水为35000 。

不可变变量

默认情况下,变量是不可变的在Rust中只读,换句话说,一旦将值绑定到变量名称,就无法更改变量的值。

让我们通过一个示例来理解这一点。

fn main() {
   let fees=25_000;
   println!("fees is {} ",fees);
   fees=35_000;
   println!("fees changed is {}",fees);
}

输出将如下所示-

error[E0384]: re-assignment of immutable variable `fees`
 --> main.rs:6:3
   |
 3 | let fees=25_000;
   | ---- first assignment to `fees`
...
 6 | fees=35_000;
   | ^^^^^^^^^^^ re-assignment of immutable variable

error: aborting due to previous error(s)

错误消息指出了错误的原因-您不能将值分配两次,这是Rust允许程序员编写代码并利用安全性和轻松并发性的众多方式之一。

可变变量

变量默认是不可变的,在变量名前添加 mut 关键字以使其可变,可变变量的值可以更改。

声明可变变量的语法如下所示-

let mut variable_name=value;
let mut variable_name:dataType=value;
Let us understand this with an example

fn main() {
   let mut fees:i32=25_000;
   println!("fees is {} ",fees);
   fees=35_000;
   println!("fees changed is {}",fees);
}

输出如下-

fees is 25000
fees changed is 35000

参考链接

https://www.learnfk.com/rust/rust-variables.html

标签:教程,变量,无涯,000,let,fees,variable,Rust
From: https://blog.51cto.com/u_14033984/9403523

相关文章

  • Spring的JdbcTemplate使用教程
    什么是JdbcTemplate?Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。准备工作引入jdbcTemplate的相关依赖:案例实操创建jdbc.properties文件,配置数据库信息jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/dbtest1?serv......
  • 无涯教程-Rust - 数据类型
    Rust是一种静态类型的语言,Rust中的每个值都需要指定某种数据类型,编译器也可以根据分配给它的值自动推断变量的数据类型。声明变量使用let关键字声明一个变量。fnmain(){letcompany_string="LearnFk";//字符串类型letrating_float=4.5;//浮......
  • CSCMS V4 搬家教程
     CSCMS V4搬家教程 1、后台---系统--系统维护_备份还原,备份好数据库(主要是确保万无一失)2、整站打包传到新主机。3、修改cscms/config/sys/Cs_DB.php文件的数据库名称数据库用户名数据密码。4、如果不同域名需修改cscms/config/sys/Cs_Config.php文件里面的站点......
  • 无涯教程-Rust - 环境设置
    通过rustup(一种用于管理Rust版本和相关工具的基于控制台的工具),可以轻松安装Rust。在Windows上安装让我们学习如何在Windows上安装RUST。必须强制使用C++工具安装VisualStudio2013或更高版本,才能在Windows上运行Rust程序,首先,从此处下载VisualStudioVS2013Express......
  • 无涯教程-CSS3 - 用户界面
    用户界面属性允许您将任何元素更改为几个标准用户界面元素之一。CSS3用户界面中使用的一些常用属性。Sr.No.Value&Remark1appearance用于允许用户将元素制作为用户界面元素。2box-sizing允许用户以清晰的方式将元素固定在区域上。3icon用于在区域上提供图标。......
  • 无涯教程-CSS3 - 多列布局
    CSS3可以将文本内容设计成像报纸一样的多列布局。一些最常用的多列属性,如下所示-Sr.No.Value&Remark1column-count 指定元素应该被分割的列数。2column-fill指定如何填充列3column-gap 指定列与列之间的间隙4column-rule所有column-rule-*属性的简......
  • 【教程】如何在苹果手机上查看系统文件?
    ​引言苹果手机与安卓手机不同,无法直接访问系统文件夹。但是,如果我们想要查看苹果手机的系统文件,可以借助一些工具来实现。本文将介绍一款名为克魔助手的iOS设备管理软件,它能帮助我们轻松查看苹果手机的系统文件。 连接iPhone到电脑,打开克魔助手,用数据线将iPhone连接到电脑上......
  • BeautifulSoup和Cheerio库:解析QQ音频文件的完整教程
    在当今数字化的世界中,网络上充斥着各种各样的数据,而这些数据往往以各种不同的格式和结构存在。要从这些数据中获取有用的信息,我们就需要使用一些工具来解析和提取数据。BeautifulSoup和CheerioBeautifulSoup是Python中用于解析HTML和XML文档的库,而Cheerio是Node.js中类似的库。......
  • 无涯教程-CSS3 - 字体属性(Font)
    Web字体用于允许CSS中的字体,这些字体未在本地系统上安装。Sr.No.Font&Remark1TrueTypeFonts(TTF)TrueType是Apple和Microsoft在1980年代后期开发的轮廓字体标准,它成为Windows和MAC操作系统最常用的字体。2OpenTypeFonts(OTF)OpenType是Microsoft开发的可缩放计......
  • Sping的AOP基本教程(使用注解方式)
    说明:使用注解方式实现AOP切面。什么是AOP?面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。AOP底层使用动态代理。AOP术语......