Fork me on GitHub

rust学习(五)函数

老样子新建一个项目

  • caogo new functions
  • cd functions

函数

rust中函数使用fn关键字定义

// main函数,是程序的入口点
fn main() {
    // 调用其他函数
    another_function();

    function_with_params(666, 'c');
}

// 通过fn关键字我们可以定义函数

// 定义一个无参函数
fn another_function() {
    println!("Another function");
}

在函数签名中,必须 声明每个参数的类型。当定义多个参数时,使用逗号分隔。
image
image

规定类型挺好,书上说是利于编译器优化执行。。。

语句和表达式

函数体由一系列语句和一个可选的结尾的表达式组成。

语句是执行一些操作但不返回值的指令。表达式:计算并产生一个值。

利用let创建一个变量并绑定一个是一个语句。函数定义也是一个语句。

具有返回值的函数

在rust中,函数的返回值等于函数体最后一个表达式的值,使用return关键字可以提前从函数返回。

// 具有返回值的函数
fn with_return_value() -> i32 {
    5
    // return 5;
}
// 单位类型 () 表示不返回值
fn no_return_value() -> () {}
posted @ 2025-11-03 19:16  Hui_Li  阅读(5)  评论(0)    收藏  举报