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 所有權(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中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)步驟,包括創(chuàng)建C函數(shù)、編譯C代碼、鏈接Rust和C代碼等步驟,具有一定的參考價值,感興趣的可以了解一下2023-12-12

