RUST语言函数的定义与调用

1.定义函数

定义一个RUST函数使用fn关键字

函数定义语法:

fn 函数名(参数名:参数类型,参数名:参数类型) -> 返回类型 {

//函数体

}

定义一个没有参数,没有返回类型的参数

rust 复制代码
fn add() {
    println!("调用了add函数!");
}

定义有一个参数的函数

rust 复制代码
fn add(a:u32) {
    println!("调用了add函数!");
    println!("a={}",a);
}

定义有多个参数的函数

rust 复制代码
fn add(a:u32,b:u32){
    println!("调用了add函数!");
    let c:u32=a+b;
    println!("{}+{}={}",a,b,a+b);
}

定义有多个参数,并有返回值的函数

rust 复制代码
fn add(a:u32,b:u32) -> u32 {
    println!("调用了add函数!");
    let c:u32=a+b;
    println!("a({})+b({})={}",a,b,a+b);
    return c;//返回相加的结果
}

完整示例代码:

rust 复制代码
/*
*  这个是程序的入口点函数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;//返回相加的结果
}

输出结果:

相关推荐
lsx20240638 分钟前
React 事件处理
开发语言
JQLvopkk2 小时前
能用C#开发AI
开发语言·人工智能·c#
郝学胜-神的一滴3 小时前
当AI遇见架构:Vibe Coding时代的设计模式复兴
开发语言·数据结构·人工智能·算法·设计模式·架构
阿里嘎多学长7 小时前
2026-02-16 GitHub 热点项目精选
开发语言·程序员·github·代码托管
hrhcode8 小时前
【Netty】五.ByteBuf内存管理深度剖析
java·后端·spring·springboot·netty
啊吧怪不啊吧8 小时前
C++之基于正倒排索引的Boost搜索引擎项目usuallytool部分代码及详解
开发语言·c++·搜索引擎·项目
CeshirenTester9 小时前
9B 上端侧:多模态实时对话,难点其实在“流”
开发语言·人工智能·python·prompt·测试用例
发现你走远了9 小时前
Windows 下手动安装java JDK 21 并配置环境变量(详细记录)
java·开发语言·windows
NEXT069 小时前
后端跑路了怎么办?前端工程师用 Mock.js 自救实录
前端·后端·程序员
泯泷9 小时前
提示工程的悖论:为什么与 AI 对话比你想象的更难
人工智能·后端·openai