rust 中的 const()函数
在本文中,我们将了解 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
不能应用于文件。
const
和 static
项目之间的惊人相似之处造成了何时应该使用每个项目的不确定性。常量在使用时是倾斜的,使其用法等同于简单地将 const
名称替换为其值。
相反,静态变量指向所有访问共享的单个内存地址。这意味着,与常量不同,它们不能具有析构函数并且在整个代码库中作为单个值运行。
const
关键字也可以在没有原始指针的情况下使用,如 const t
和 mut 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
转载请发邮件至 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 以程序方式生成图像的。