1.const关键字.rs
生活随笔
收集整理的這篇文章主要介紹了
1.const关键字.rs
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
定義常量與定義普通變量的區別:1.關鍵字是const而不是let2.常量聲明時候必須指明類型,編譯器不會進行自動推導3.定義常量時變量的命名規則一般是全部大寫(如NUM),非強制,但是會有warning。4.常量可以在任意作用域進行定義,而定義的常量貫穿整個程序的生命周期。在編譯的時候,編譯器會盡可能將其內聯到代碼中,所以在不同地方對同一常量的引用并不能保證引用到相同的內存地址。5.常量的賦值只能是常量表達式/數學表達式,也就是說必須是在編譯期就能計算出的值,如果需要在運行時才能得出結果的值比如函數,則不能賦值給常量表達式。6.對于變量出現重復的定義(綁定)會發生變量遮蓋,后面定義的變量會遮住前面定義的變量,而對于常量則是不允許出現重復的定義的。例如下面的代碼就會報錯:fn test_define_same_const_variable(){const NUM:i32=100;const NUM:f64=200.0;//error[E0428]: the name `NUM` is defined multiple times7.一個常量可以理解為是一個C語言中的#define,它有元數據開銷但無運行時開銷。
}
*/fn main() {const num: i32 = 100;println!("Hello, world! --- {}", num);
}
?
總結
以上是生活随笔為你收集整理的1.const关键字.rs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Rustup 管理工具
- 下一篇: 2.static关键字.rs