rust 中的 const()函数-ag捕鱼王app官网

rust 中的 const()函数

作者:迹忆客 最近更新:2023/03/21 浏览次数:

在本文中,我们将了解 rust 中的 const() 是什么。

rust 中的 const()

当在整个程序中多次使用特定值时,重复复制它可能很麻烦。此外,将其作为从函数传递到函数的变量并不总是可能或可取的。

在这些情况下,const 关键字是复制代码的有用替代方法。

rust 有两种类型的常量,可以在任何范围内声明,包括全局。两者都需要明确的类型注释:

例子:

fn main(){constthe_limit:i32 =120;constnum:f32 =3.14;println!("the limit of user is {}",the_limit);println!("the value of num is {}",num);}

输出:

the limit of user is 120
the value of num is 3.14

常量应该显式输入;与 let 不同,你不能让编译器确定它们的类型。任何常量值都可以在 const 中定义,这是包含在常量中的绝大多数有意义的东西;例如,const 不能应用于文件。

conststatic 项目之间的惊人相似之处造成了何时应该使用每个项目的不确定性。常量在使用时是倾斜的,使其用法等同于简单地将 const 名称替换为其值。

相反,静态变量指向所有访问共享的单个内存地址。这意味着,与常量不同,它们不能具有析构函数并且在整个代码库中作为单个值运行。

const 关键字也可以在没有原始指针的情况下使用,如 const tmut t. 所见。

例子:

staticlanguage: &str ="rust";constlimit: i32 =10;fn is_big(n: i32)-> bool {n>limit}fn main(){letn=16;println!("{} is a programming language.",language);println!("the limit is {}",limit);println!("{} is {}",n,ifis_big(n){"large"}else{"small"});}

输出:

rust is a programming language.
the limit is 10
16 is large

上一篇:

下一篇:rust 中的 move 语义

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

发布时间:2024/02/05 浏览次数:134 分类:编程语言

本教程是关于 rust 中 rc::clone(&rc) 和 rc.clone() 之间的区别。

发布时间:2024/02/05 浏览次数:107 分类:编程语言

rust 有一个 & 符号特性,可用于在代码中的任何位置使任何变量可变或不可变。

发布时间:2023/03/21 浏览次数:269 分类:编程语言

这个简短的教程演示了如何使用 rust 中的 abs() 函数获取绝对值。

发布时间:2023/03/21 浏览次数:205 分类:编程语言

本教程演示了在 rust 结构中初始化变量的简短方法。

发布时间:2023/03/21 浏览次数:148 分类:编程语言

本教程演示了在 rust 中克隆 arc 时会发生什么。

发布时间:2023/03/21 浏览次数:223 分类:编程语言

本教程演示了在不同版本的 rust 中读取和写入文件的方式。

发布时间:2023/03/21 浏览次数:140 分类:编程语言

本教程是关于 rust 中 rc::clone(&rc) 和 rc.clone() 之间的区别。

发布时间:2023/03/21 浏览次数:242 分类:编程语言

本教程演示了 rust 的逐步交互式调试器。

发布时间:2023/03/21 浏览次数:374 分类:编程语言

本教程是关于使用 rust-image 以程序方式生成图像的。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图