1.定义函数
定义一个RUST函数使用fn关键字
函数定义语法:
fn 函数名(参数名:参数类型,参数名:参数类型) -> 返回类型 {
//函数体
}
定义一个没有参数,没有返回类型的参数
fn add() {println!("调用了add函数!");
}
定义有一个参数的函数
fn add(a:u32) {println!("调用了add函数!");println!("a={}",a);
}
定义有多个参数的函数
fn add(a:u32,b:u32){println!("调用了add函数!");let c:u32=a+b;println!("{}+{}={}",a,b,a+b);
}
定义有多个参数,并有返回值的函数
fn add(a:u32,b:u32) -> u32 {println!("调用了add函数!");let c:u32=a+b;println!("a({})+b({})={}",a,b,a+b);return c;//返回相加的结果
}
完整示例代码:
/*
* 这个是程序的入口点函数main
* fn表示这是一个函数 main为函数名
*/
fn main() {println!("RUST函数使用示例");//调用自定义函数addlet c1 = add(1,2);//记得在调用函数时要传入实参println!("相加结果 :{}",c1);//直接使用块let xxx = {let x:i32 = 5;x * x};println!("变量直接调用块计算:{}",xxx);
}//下面声明一个add函数
//给add函数添加两个参数,并返回计算结果
//参数名:类型
//多个参数 用逗号隔开
//给函数add添加返回类型
fn add(a:u32,b:u32) -> u32 {println!("调用了add函数!");let c:u32=a+b;println!("a({})+b({})={}",a,b,a+b);return c;//返回相加的结果
}
输出结果: