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;//返回相加的结果
}

输出结果:

相关推荐
Z9fish4 分钟前
sse哈工大C语言编程练习42
c语言·开发语言·算法
YYYing.5 分钟前
【Linux/C++多线程篇(一) 】多线程编程入门:从核心概念到常用函数详解
linux·开发语言·c++·笔记·ubuntu
兆子龙7 分钟前
Raft 共识算法与 etcd 实践:从选主到日志复制的完整链路
后端·架构
Dinwork9 分钟前
Skills 开发指南-结合示例详细讲解skills原理和使用方法
后端
生锈的键盘10 分钟前
rk3588目标检测:Jupyter中OpenCV实时预览方法
后端
炸膛坦客11 分钟前
单片机/C语言八股:(十三)C 语言实现矩阵乘法
c语言·开发语言·矩阵
舒一笑13 分钟前
Windows 使用 Codex / AI 编程时 IDEA 中文乱码?一篇文章彻底解决
后端·程序员·intellij idea
兆子龙18 分钟前
Linux 网络栈与 epoll:从网卡到用户态的高性能 I/O 模型剖析
后端·架构
若水不如远方35 分钟前
分布式一致性协议(五):殊途同归 —— ZAB 协议与 ZooKeeper 架构
分布式·后端·zookeeper
为你奋斗!35 分钟前
Playwright 录屏功能启用离线安装依赖pywin32 pillow
开发语言·chrome·python·语言模型·迁移学习