Rust 教程

浏览27777
更新时间2025-08-27

常量表示不能更改的值。 如果声明一个常量,那么它的值就不会改变。 使用常量的关键字是const。 常量必须显式键入。 以下是声明常量的语法。

const VARIABLE_NAME:dataType = value;

Rust 常量命名约定

常量的命名约定与变量的命名约定类似。 常量名称中的所有字符通常都是大写。 与声明变量不同,let 关键字不用于声明常量。

我们在下面的示例中使用了 Rust 中的常量 −

fn main() {
   const USER_LIMIT:i32 = 100;    // 声明一个整型常量
   const PI:f32 = 3.14;           // 声明一个浮点常量

   println!("user limit is {}",USER_LIMIT);  //常数的显示值
   println!("pi value is {}",PI);            //常数的显示值
}

常量与变量

在本节中,我们将了解常量和变量之间的区别因素。

  • 使用 const 关键字声明常量,使用 let 关键字声明变量。

  • 变量声明可以选择具有数据类型,而常量声明必须指定数据类型。 这意味着 const USER_LIMIT=100 将导致错误。

  • 使用 let 关键字声明的变量默认是不可变的。 但是,您可以选择使用 mut 关键字来改变它。 常量是不可变的。

  • 常量只能设置为常量表达式,而不能设置为函数调用的结果或将在运行时计算的任何其他值。

  • 常量可以在任何范围内声明,包括全局范围,这使得它们对于代码的许多部分需要了解的值非常有用。

变量和常量的阴影

Rust 允许程序员声明具有相同名称的变量。 在这种情况下,新变量将覆盖先前的变量。

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

fn main() {
   let salary = 100.00;
   let salary = 1.50 ; 
   // reads first salary
   println!("The value of salary is :{}",salary);
}

上面的代码声明了两个名为salary的变量。 第一个声明分配了 100.00,而第二个声明分配了值 1.50。 显示输出时,第二个变量遮蔽或隐藏第一个变量。

输出

The value of salary is :1.50

Rust 在阴影时支持不同数据类型的变量。

考虑以下示例。

代码声明了两个名为uname的变量。 第一个声明被分配一个字符串值,而第二个声明被分配一个整数。 len 函数返回字符串值中的字符总数。

fn main() {
   let uname = "Mohtashim";
   let uname = uname.len();
   println!("name changed to integer : {}",uname);
}

输出

name changed to integer: 9

与变量不同,常量不能被隐藏。 如果上述程序中的变量被替换为常量,编译器将抛出错误。

fn main() {
   const NAME:&str = "Mohtashim";
   const NAME:usize = NAME.len(); 
   //Error : `NAME` already defined
   println!("name changed to integer : {}",NAME);
}

相关视频

更多

免费

phpStudy极速入门视频教程
初级phpStudy极速入门视频教程

54.6万次学习

收藏

免费

phpStudy V8 视频教程
初级phpStudy V8 视频教程

38.8万次学习

收藏

免费

小皮面板使用视频教程
初级小皮面板使用视频教程

21.6万次学习

收藏

免费

好课诞生记
初级好课诞生记

7.1万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

65万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76.8万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.2万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.4万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.3万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

133.5万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载