最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

RUST語言函數(shù)的定義與調(diào)用方法

 更新時間:2024年04月10日 11:22:47   作者:林鴻群  
定義一個RUST函數(shù)使用fn關(guān)鍵字,下面通過本文給大家介紹RUST語言函數(shù)的定義與調(diào)用方法,感興趣的朋友跟隨小編一起看看吧

1.定義函數(shù)

定義一個RUST函數(shù)使用fn關(guān)鍵字

函數(shù)定義語法:

fn  函數(shù)名(參數(shù)名:參數(shù)類型,參數(shù)名:參數(shù)類型)  -> 返回類型 {

         //函數(shù)體

}

定義一個沒有參數(shù),沒有返回類型的參數(shù) 

fn add() {
    println!("調(diào)用了add函數(shù)!");
}

定義有一個參數(shù)的函數(shù)

fn add(a:u32) {
    println!("調(diào)用了add函數(shù)!");
    println!("a={}",a);
}

定義有多個參數(shù)的函數(shù)

fn add(a:u32,b:u32){
    println!("調(diào)用了add函數(shù)!");
    let c:u32=a+b;
    println!("{}+{}={}",a,b,a+b);
}

定義有多個參數(shù),并有返回值的函數(shù)

fn add(a:u32,b:u32) -> u32 {
    println!("調(diào)用了add函數(shù)!");
    let c:u32=a+b;
    println!("a({})+b({})={}",a,b,a+b);
    return c;//返回相加的結(jié)果
}

完整示例代碼:

/*
*  這個是程序的入口點(diǎn)函數(shù)main
*  fn表示這是一個函數(shù) main為函數(shù)名
*/
fn main() {
    println!("RUST函數(shù)使用示例");
    //調(diào)用自定義函數(shù)add
    let c1 = add(1,2);//記得在調(diào)用函數(shù)時要傳入實(shí)參
    println!("相加結(jié)果 :{}",c1);
    //直接使用塊
    let xxx = {
        let x:i32 = 5;
        x * x
    };
    println!("變量直接調(diào)用塊計算:{}",xxx);
}
//下面聲明一個add函數(shù)
//給add函數(shù)添加兩個參數(shù),并返回計算結(jié)果
//參數(shù)名:類型
//多個參數(shù) 用逗號隔開
//給函數(shù)add添加返回類型
fn add(a:u32,b:u32) -> u32 {
    println!("調(diào)用了add函數(shù)!");
    let c:u32=a+b;
    println!("a({})+b({})={}",a,b,a+b);
    return c;//返回相加的結(jié)果
}

輸出結(jié)果:

到此這篇關(guān)于RUST語言函數(shù)的定義與調(diào)用的文章就介紹到這了,更多相關(guān)RUST語言函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳解Rust中的錯誤處理

    一文詳解Rust中的錯誤處理

    這篇文章主要為大家詳細(xì)介紹了Rust中的錯誤處理的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Rust 所有權(quán)(Ownership)的使用小結(jié)

    Rust 所有權(quán)(Ownership)的使用小結(jié)

    Rust通過所有權(quán)系統(tǒng)管理內(nèi)存,確保安全且無運(yùn)行時性能損失,所有權(quán)系統(tǒng)的核心規(guī)則包括唯一所有者、所有權(quán)失效時值自動釋放和值在任何時刻只能有一個所有者,本教程詳細(xì)介紹了所有權(quán)的規(guī)則、棧與堆的區(qū)別以及所有權(quán)在變量賦值、函數(shù)傳參和返回值中的應(yīng)用
    2026-01-01
  • Rust?中?Deref?Coercion講解

    Rust?中?Deref?Coercion講解

    Rust 的設(shè)計理念一向是顯式比隱式好,也就是說所有的行為盡量在代碼中表現(xiàn)出來,這篇文章主要介紹了Rust?中?Deref?Coercion?介紹,需要的朋友可以參考下
    2022-10-10
  • 用rust?寫一個jar包?class沖突檢測工具

    用rust?寫一個jar包?class沖突檢測工具

    這篇文章主要介紹了用rust?寫一個jar包?class沖突檢測工具?的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Rust時間庫Chrono最佳使用實(shí)踐

    Rust時間庫Chrono最佳使用實(shí)踐

    本文介紹了Rust中常用的日期時間處理庫chrono,對比了標(biāo)準(zhǔn)庫std::time和chrono的功能和適用場景,并詳細(xì)講解了chrono的核心數(shù)據(jù)類型、主要操作、進(jìn)階功能以及最佳實(shí)踐,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 深入了解Rust中泛型的使用

    深入了解Rust中泛型的使用

    所有的編程語言都致力于將重復(fù)的任務(wù)簡單化,并為此提供各種各樣的工具。在?Rust?中,泛型(generics)就是這樣一種工具,本文就來聊聊Rust中泛型的使用,需要的可以參考一下
    2022-11-11
  • Rust中non_exhaustive的enum使用確保程序健壯性

    Rust中non_exhaustive的enum使用確保程序健壯性

    這篇文章主要為大家介紹了Rust中non_exhaustive的enum使用確保程序健壯性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Rust調(diào)用C程序的實(shí)現(xiàn)步驟

    Rust調(diào)用C程序的實(shí)現(xiàn)步驟

    本文主要介紹了Rust調(diào)用C程序的實(shí)現(xiàn)步驟,包括創(chuàng)建C函數(shù)、編譯C代碼、鏈接Rust和C代碼等步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • rust智能指針的具體使用

    rust智能指針的具體使用

    智能指針是一些數(shù)據(jù)結(jié)構(gòu),它們的行為類似于指針但擁有額外的元數(shù)據(jù)和附加功能,本文就來介紹一下rust智能指針的具體使用,感興趣的可以了解一下
    2023-12-12
  • Rust 模式匹配示例詳解

    Rust 模式匹配示例詳解

    這篇文章主要為大家介紹了Rust 模式匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評論

钟山县| 安泽县| 清新县| 娄底市| 项城市| 长兴县| 连平县| 库伦旗| 平武县| 泗阳县| 永嘉县| 基隆市| 宁远县| 丰镇市| 元氏县| 固安县| 灌南县| 吉水县| 陈巴尔虎旗| 工布江达县| 信阳市| 庆元县| 永修县| 宜阳县| 日照市| 娱乐| 项城市| 林口县| 吕梁市| 淮安市| 越西县| 丹寨县| 韶山市| 汝阳县| 娱乐| 盘锦市| 邯郸市| 高邮市| 张家界市| 汽车| 嵊泗县|