【Rust入门知识点学与练】第1课变量与打印

引语

从0开始学习rust控制台代码,一个知识点一个知识点的来,不贪多,每节课一个知识点,并且完成学与练任务,从而快速入门。把陡峭的学习曲线让它变平缓了,从而激发兴趣,坚持学下去。

好,咱们从最底层的开始,一步一步来。

第1课:变量与打印

知识点:let 声明变量 + println! 打印

rust 复制代码
fn main() {
    // 声明一个变量
    let name = "小明";
    let age = 25;

    // 打印
    println!("姓名: {}", name);
    println!("年龄: {}", age);

    // 也可以一句话打印多个
    println!("{}今年{}岁", name, age);
}

运行:

shell 复制代码
cargo new lesson01
cd lesson01

把上面代码粘贴到 src/main.rs

复制代码
cargo run

输出:

姓名: 小明

年龄: 25

小明今年25岁

核心规则

规则 说明

let x = 值; 声明变量,默认不可改

let mut x = 值; 加 mut 才能修改

println!("{}", x) {} 是占位符,按顺序填入变量

动手试试

把下面的代码补全,让它能正确运行并输出结果:

rust 复制代码
fn main() {
    let fruit = "苹果";
    let price = 6;
    let count = 3;

    // 补全下面这行,输出: 买了3斤苹果,每斤6元
    // 提示:用 {} 占位符

    // 补全:修改 count 为 5(需要加一个关键字)
    // 提示:let 后面要加什么?

    // 补全:再次打印,输出: 现在买了5斤苹果
}

期望输出:

买了3斤苹果,每斤6元

现在买了5斤苹果

写好了贴过来,我帮你看。没问题就进入第2课:数据类型 👋

贴代码

rust 复制代码
fn main() {
    let fruit = "苹果";
    let price = 6;
    // mut 关键字:代表变量 count 是可变的,可以后续修改值
    let mut count = 3;

    // 格式化输出,{} 是占位符,依次填入变量
    println!("买了{}斤{},每斤{}元", count, fruit, price);

    // 给可变变量重新赋值,不需要再加 let
    count = 5;

    // 第二次打印
    println!("现在买了{}斤{}", count, fruit);
}

评语

你的代码写得很好,注释也很到位,说明你理解了:

let mut 声明可变变量

println! 的 {} 占位符

按顺序填入重新赋值时不需要再加 let

相关推荐
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
XiHongShi20163 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本3 天前
离散数学第六课
学习·离散数学
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光3 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型