日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Rust編程基礎之六大數據類型

來源: 責編: 時間:2023-11-01 17:00:43 324觀看
導讀1.Rust數據類型在 Rust 中, 每一個值都屬于某一個 數據類型(data type), 這告訴 Rust 它被指定為何種數據,以便明確數據處理方式。我們將看到兩類數據類型子集:標量(scalar)和復合(compound)。Rust是靜態類型(statically typed

1.Rust數據類型

在 Rust 中, 每一個值都屬于某一個 數據類型(data type), 這告訴 Rust 它被指定為何種數據,以便明確數據處理方式。我們將看到兩類數據類型子集:標量(scalar)和復合(compound)。r0T28資訊網——每日最新資訊28at.com

Rust是靜態類型(statically typed)語言,也就是說在編譯時就必須知道所有變量的類型。根據值及其使用方式,編譯器通常可以推斷出我們想要用的類型。當多種類型均有可能時,必須增加類型注解,像這樣:r0T28資訊網——每日最新資訊28at.com

let u_number: u32 = "42".parse().expect("Not a number!");

如果不像上面的代碼這樣添加類型注解 : u32,Rust 會顯示如下錯誤,這說明編譯器需要我們提供更多信息,來了解想要的類型:r0T28資訊網——每日最新資訊28at.com

圖片r0T28資訊網——每日最新資訊28at.com

2.標量類型

標量(scalar)類型代表一個單獨的值。Rust 有四種基本的標量類型:整型、浮點型、布爾類型和字符類型。r0T28資訊網——每日最新資訊28at.com

2.1 整型

整數 是一個沒有小數部分的數字。下面表格展示了 Rust 內建的整數類型。我們可以使用其中的任一個來聲明一個整數值的類型。r0T28資訊網——每日最新資訊28at.com

長度r0T28資訊網——每日最新資訊28at.com

有符號r0T28資訊網——每日最新資訊28at.com

無符號r0T28資訊網——每日最新資訊28at.com

8-bitr0T28資訊網——每日最新資訊28at.com

i8r0T28資訊網——每日最新資訊28at.com

u8r0T28資訊網——每日最新資訊28at.com

16-bitr0T28資訊網——每日最新資訊28at.com

i16r0T28資訊網——每日最新資訊28at.com

u16r0T28資訊網——每日最新資訊28at.com

32-bitr0T28資訊網——每日最新資訊28at.com

i32r0T28資訊網——每日最新資訊28at.com

u32r0T28資訊網——每日最新資訊28at.com

64-bitr0T28資訊網——每日最新資訊28at.com

i64r0T28資訊網——每日最新資訊28at.com

u64r0T28資訊網——每日最新資訊28at.com

128-bitr0T28資訊網——每日最新資訊28at.com

i128r0T28資訊網——每日最新資訊28at.com

u128r0T28資訊網——每日最新資訊28at.com

archr0T28資訊網——每日最新資訊28at.com

isizer0T28資訊網——每日最新資訊28at.com

usizer0T28資訊網——每日最新資訊28at.com

每一個變體都可以是有符號或無符號的,并有一個明確的大小。有符號 和 無符號 代表數字能否為負值,換句話說,這個數字是否有可能是負數(有符號數),或者永遠為正而不需要符號(無符號數)。這有點像在紙上書寫數字:當需要考慮符號的時候,數字以加號或減號作為前綴;然而,可以安全地假設為正數時,加號前綴通常省略。有符號數以補碼形式存儲。r0T28資訊網——每日最新資訊28at.com

每一個有符號的變體可以儲存包含從 -(2n - 1) 到 2n - 1 - 1 在內的數字,這里 n 是變體使用的位數。所以 i8 可以儲存從 -(27) 到 27 - 1 在內的數字,也就是從 -128 到 127。無符號的變體可以儲存從 0 到 2n - 1 的數字,所以 u8 可以儲存從 0 到 28 - 1 的數字,也就是從 0 到 255。r0T28資訊網——每日最新資訊28at.com

另外,isize 和 usize 類型依賴運行程序的計算機架構:64 位架構上它們是 64 位的,32 位架構上它們是 32 位的。r0T28資訊網——每日最新資訊28at.com

可以使用以下表格的任何一種形式編寫數字字面值。請注意可以是多種數字類型的數字字面值允許使用類型后綴,例如 57u8 來指定類型,同時也允許使用 _ 作為分隔符以方便讀數,例如1_000,它的值與你指定的 1000 相同。r0T28資訊網——每日最新資訊28at.com

數字字面值r0T28資訊網——每日最新資訊28at.com

例子r0T28資訊網——每日最新資訊28at.com

Decimal (十進制)r0T28資訊網——每日最新資訊28at.com

98_222r0T28資訊網——每日最新資訊28at.com

Hex (十六進制)r0T28資訊網——每日最新資訊28at.com

0xffr0T28資訊網——每日最新資訊28at.com

Octal (八進制)r0T28資訊網——每日最新資訊28at.com

0o77r0T28資訊網——每日最新資訊28at.com

Binary (二進制)r0T28資訊網——每日最新資訊28at.com

0b1111_0000r0T28資訊網——每日最新資訊28at.com

Byte (單字節字符)(僅限于u8)r0T28資訊網——每日最新資訊28at.com

b'A'r0T28資訊網——每日最新資訊28at.com

那么該使用哪種類型的數字呢?如果拿不定主意,Rust 的默認類型通常是個不錯的起點,數字類型默認是 i32。isize 或 usize 主要作為某些集合的索引。r0T28資訊網——每日最新資訊28at.com

2.2 浮點型

Rust 也有兩個原生的 浮點數(floating-point numbers)類型,它們是帶小數點的數字。Rust 的浮點數類型是 f32 和 f64,分別占 32 位和 64 位。默認類型是 f64,因為在現代 CPU 中,它與 f32 速度幾乎一樣,不過精度更高。所有的浮點型都是有符號的。r0T28資訊網——每日最新資訊28at.com

以下是浮點數的代碼例子:r0T28資訊網——每日最新資訊28at.com

fn main() {    let x = 2.0; // f64    let y: f32 = 3.0; // f32}

浮點數采用 IEEE-754 標準表示。f32 是單精度浮點數,f64 是雙精度浮點數。r0T28資訊網——每日最新資訊28at.com

2.3 布爾型

正如其他大部分編程語言一樣,Rust 中的布爾類型有兩個可能的值:true 和 false。Rust 中的布爾類型使用 bool 表示。r0T28資訊網——每日最新資訊28at.com

布爾型的使用例子如下:r0T28資訊網——每日最新資訊28at.com

fn main() {    let t = true;    let f: bool = false;}

使用布爾值的主要場景是條件表達式,例如 if 表達式。r0T28資訊網——每日最新資訊28at.com

2.4 字符類型

Rust 的 char 類型是語言中最原生的字母類型。下面是一些聲明 char 值的例子:r0T28資訊網——每日最新資訊28at.com

fn main() {    let c = 'z';    let z: char = '?';    let heart_eyed_cat = ' 
                

本文鏈接:http://www.www897cc.com/showinfo-26-16367-0.htmlRust編程基礎之六大數據類型

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 掌握Golang匿名函數

下一篇: Go語言中的閉包:封裝數據與功能的強大工具

標簽:
  • 熱門焦點
  • 消息稱迪士尼要拍真人版《魔發奇緣》:女主可能也找黑人演員

    8月5日消息,迪士尼確實有點忙,忙著將不少動畫改成真人版,繼《美人魚》后,真人版《白雪公主》、《魔發奇緣》也在路上了。據外媒消息稱,迪士尼將打造真人版
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 微信語音大揭秘:為什么禁止轉發?

    大家好,我是你們的小米。今天,我要和大家聊一個有趣的話題:為什么微信語音不可以轉發?這是一個我們經常在日常使用中遇到的問題,也是一個讓很多人好奇的問題。讓我們一起來揭開這
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的“頭騰
  • 得物寵物生意「狂飆」,發力“它經濟”

    作者|花花小萌主近日,得物宣布正式上線寵物鑒別,通過得物App內的“在線鑒別”,可找到鑒別寵物的選項。通過上傳自家寵物的部位細節,就能收獲擁有專業資質認證的得物鑒
  • 網紅炒股不為了賺錢,那就是耍流氓!

    來源:首席商業評論6月26日高調宣布入市,網絡名嘴大v胡錫進居然進軍了股市。在一次財經媒體峰會上,幾個財經圈媒體大佬就“胡錫進炒股是否知道認真報道”展開討論。有
  • 國行版三星Galaxy Z Fold5/Z Flip5發布 售價7499元起

    2023年8月3日,三星電子舉行Galaxy新品中國發布會,正式在國內推出了新一代折疊屏智能手機三星Galaxy Z Fold5與Galaxy Z Flip5,以及三星Galaxy Tab S9
  • 到手價3099元起!iQOO Neo8 Pro今日首銷:安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
  • 2022爆款:ROG魔霸6 冰川散熱系統持續護航

    喜逢開學季,各大商家開始推出自己的新產品,進行打折促銷活動。對于忠實的端游愛好者來說,能夠擁有一款夢寐以求的筆記本電腦是一件十分開心的事。但是現在的
Top 主站蜘蛛池模板: 黄山市| 即墨市| 淅川县| 鄂托克旗| 志丹县| 壤塘县| 麻栗坡县| 海口市| 长汀县| 荆州市| 临武县| 汝阳县| 乌鲁木齐县| 迁西县| 吉林省| 常州市| 东方市| 女性| 灌南县| 怀远县| 沅陵县| 宣城市| 康定县| 白水县| 都昌县| 高阳县| 孟村| 商河县| 珲春市| 台前县| 滦平县| 汕头市| 修武县| 文登市| 伊吾县| 阜新| 禄劝| 托克逊县| 家居| 正蓝旗| 济南市|