Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_rust
提交
8ecc2dad
S
skill_tree_rust
项目概览
CSDN 技术社区
/
skill_tree_rust
通知
32
Star
7
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
8ecc2dad
编写于
8月 21, 2022
作者:
jackymao.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add expression
上级
eb5a3d6c
变更
14
显示空白变更内容
内联
并排
Showing
14 changed file
with
92 addition
and
10 deletion
+92
-10
data/1.rust初阶/2.rust基本概念/10.控制流/.gitkeep
data/1.rust初阶/2.rust基本概念/10.控制流/.gitkeep
+0
-0
data/1.rust初阶/2.rust基本概念/10.控制流/config.json
data/1.rust初阶/2.rust基本概念/10.控制流/config.json
+0
-0
data/1.rust初阶/2.rust基本概念/10.语句/config.json
data/1.rust初阶/2.rust基本概念/10.语句/config.json
+0
-9
data/1.rust初阶/2.rust基本概念/11.闭包/.gitkeep
data/1.rust初阶/2.rust基本概念/11.闭包/.gitkeep
+0
-0
data/1.rust初阶/2.rust基本概念/11.闭包/config.json
data/1.rust初阶/2.rust基本概念/11.闭包/config.json
+0
-0
data/1.rust初阶/2.rust基本概念/12.函数式编程/.gitkeep
data/1.rust初阶/2.rust基本概念/12.函数式编程/.gitkeep
+0
-0
data/1.rust初阶/2.rust基本概念/12.函数式编程/config.json
data/1.rust初阶/2.rust基本概念/12.函数式编程/config.json
+0
-0
data/1.rust初阶/2.rust基本概念/9.表达式/.gitkeep
data/1.rust初阶/2.rust基本概念/9.表达式/.gitkeep
+0
-0
data/1.rust初阶/2.rust基本概念/9.表达式与语句/.gitkeep
data/1.rust初阶/2.rust基本概念/9.表达式与语句/.gitkeep
+0
-0
data/1.rust初阶/2.rust基本概念/9.表达式与语句/config.json
data/1.rust初阶/2.rust基本概念/9.表达式与语句/config.json
+2
-1
data/1.rust初阶/2.rust基本概念/9.表达式与语句/expression.json
data/1.rust初阶/2.rust基本概念/9.表达式与语句/expression.json
+8
-0
data/1.rust初阶/2.rust基本概念/9.表达式与语句/expression.md
data/1.rust初阶/2.rust基本概念/9.表达式与语句/expression.md
+82
-0
data/1.rust初阶/2.rust基本概念/9.表达式与语句/match.json
data/1.rust初阶/2.rust基本概念/9.表达式与语句/match.json
+0
-0
data/1.rust初阶/2.rust基本概念/9.表达式与语句/match.md
data/1.rust初阶/2.rust基本概念/9.表达式与语句/match.md
+0
-0
未找到文件。
data/1.rust初阶/2.rust基本概念/10.
语句
/.gitkeep
→
data/1.rust初阶/2.rust基本概念/10.
控制流
/.gitkeep
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/1
1
.控制流/config.json
→
data/1.rust初阶/2.rust基本概念/1
0
.控制流/config.json
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/10.语句/config.json
已删除
100644 → 0
浏览文件 @
eb5a3d6c
{
"node_id"
:
"rust-ec374a0aec5940b8b3a86e3cb4da98ca"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
\ No newline at end of file
data/1.rust初阶/2.rust基本概念/11.
控制流
/.gitkeep
→
data/1.rust初阶/2.rust基本概念/11.
闭包
/.gitkeep
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/1
2
.闭包/config.json
→
data/1.rust初阶/2.rust基本概念/1
1
.闭包/config.json
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/12.
闭包
/.gitkeep
→
data/1.rust初阶/2.rust基本概念/12.
函数式编程
/.gitkeep
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/1
3
.函数式编程/config.json
→
data/1.rust初阶/2.rust基本概念/1
2
.函数式编程/config.json
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/9.表达式/.gitkeep
已删除
100644 → 0
浏览文件 @
eb5a3d6c
data/1.rust初阶/2.rust基本概念/
13.函数式编程
/.gitkeep
→
data/1.rust初阶/2.rust基本概念/
9.表达式与语句
/.gitkeep
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/9.表达式/config.json
→
data/1.rust初阶/2.rust基本概念/9.表达式
与语句
/config.json
浏览文件 @
8ecc2dad
...
...
@@ -3,7 +3,8 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"match.json"
"match.json"
,
"expression.json"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.rust初阶/2.rust基本概念/9.表达式与语句/expression.json
0 → 100644
浏览文件 @
8ecc2dad
{
"type"
:
"code_options"
,
"author"
:
"jackymao_com"
,
"source"
:
"expression.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"25a3a49bd39d4d0385bc4f797c3fe1e3"
}
\ No newline at end of file
data/1.rust初阶/2.rust基本概念/9.表达式与语句/expression.md
0 → 100644
浏览文件 @
8ecc2dad
# 表达式与语句
Rust 中的语法分为两大类: 语句 (statement) 和表达式 (Expression)。
语句:指的是要执行的一些操作和产生副作用的表达式。不一定有返回值。有的声明语句没有值,不能作为右值放在赋值语句的等号右边。
表达式:主要用于计算求值。一般有返回值。
语句
声明语句:用于声明各种语言项,包括变量、静态变量、常量、结构体、函数等,以及通过extern和use关键字引入包和模块。
表达式语句:特指以分号结尾的表达式。此类表达式求值结果将会被舍弃,并总是返回单元类型()。单元类型拥有唯一的值,就是它本身。
下面代码中使用有误的地方是:
```
rust
// A
// use std::prelude::v1::*;
// pub use core::prelude::rust_2021::*;
// std::prelude 是自动引入的,一般不需要写,但写了也没有关系。一般只有在写嵌入式系统代码的时候使用 #[no_std] 属性明确指定了不需要标准库,才不会引入标准库
fn
main
(){
// 赋值语句
let
x
=
5_u32
;
// B
// 连环赋值?
let
u
=
v
=
w
=
6
;
let
u
=
(
let
v
=
7
);
let
y
=
{
let
x_squared
=
x
*
x
;
let
x_cube
=
x_squared
*
x
;
// C
// 将此表达式赋给 `y`
x_cube
+
x_squared
+
x
};
let
z
=
{
// D
// 分号结束了这个表达式,于是将 `()` 赋给 `z`
2
*
x
;
};
println!
(
"x is {:?}"
,
x
);
println!
(
"y is {:?}"
,
y
);
println!
(
"z is {:?}"
,
z
);
}
```
## 答案
###
B
## 选项
###
A
###
C
###
D
<!-- ref:
https://doc.rust-lang.org/std/prelude/index.html -->
\ No newline at end of file
data/1.rust初阶/2.rust基本概念/9.表达式/match.json
→
data/1.rust初阶/2.rust基本概念/9.表达式
与语句
/match.json
浏览文件 @
8ecc2dad
文件已移动
data/1.rust初阶/2.rust基本概念/9.表达式/match.md
→
data/1.rust初阶/2.rust基本概念/9.表达式
与语句
/match.md
浏览文件 @
8ecc2dad
文件已移动
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录