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函数使用示例");
//调用自定义函数add
let 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;//返回相加的结果
}
输出结果: