Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_rust
提交
59fa3a46
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看板
提交
59fa3a46
编写于
8月 15, 2022
作者:
J
jackymao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add rust_data_type
上级
41a60d59
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
101 addition
and
4 deletion
+101
-4
data/1.rust初阶/1.预备知识/3.认识rust工具链/rust_toolchain.json
data/1.rust初阶/1.预备知识/3.认识rust工具链/rust_toolchain.json
+2
-1
data/1.rust初阶/1.预备知识/4.rustup的使用/rustup_usage.json
data/1.rust初阶/1.预备知识/4.rustup的使用/rustup_usage.json
+2
-1
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.json
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.json
+2
-1
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/config.json
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/config.json
+4
-1
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/rust_data_type.json
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/rust_data_type.json
+8
-0
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/rust_data_type.md
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/rust_data_type.md
+83
-0
未找到文件。
data/1.rust初阶/1.预备知识/3.认识rust工具链/rust_toolchain.json
浏览文件 @
59fa3a46
...
@@ -3,5 +3,5 @@
...
@@ -3,5 +3,5 @@
"author"
:
"jacky_rust"
,
"author"
:
"jacky_rust"
,
"source"
:
"rust_toolchain.md"
,
"source"
:
"rust_toolchain.md"
,
"notebook_enable"
:
false
,
"notebook_enable"
:
false
,
"exercise_id"
:
"
10ea7a4735644f6d8ede35025224887a
"
"exercise_id"
:
""
}
}
\ No newline at end of file
data/1.rust初阶/1.预备知识/4.rustup的使用/rustup_usage.json
浏览文件 @
59fa3a46
...
@@ -3,5 +3,5 @@
...
@@ -3,5 +3,5 @@
"author"
:
"jacky_rust"
,
"author"
:
"jacky_rust"
,
"source"
:
"rustup_usage.md"
,
"source"
:
"rustup_usage.md"
,
"notebook_enable"
:
false
,
"notebook_enable"
:
false
,
"exercise_id"
:
"
10ea7a4735644f6d8ede35025224887a
"
"exercise_id"
:
""
}
}
\ No newline at end of file
data/1.rust初阶/1.预备知识/5.Cargo的使用/cargo_usage.json
浏览文件 @
59fa3a46
...
@@ -3,5 +3,5 @@
...
@@ -3,5 +3,5 @@
"author"
:
"jacky_rust"
,
"author"
:
"jacky_rust"
,
"source"
:
"cargo_usage.md"
,
"source"
:
"cargo_usage.md"
,
"notebook_enable"
:
false
,
"notebook_enable"
:
false
,
"exercise_id"
:
"
10ea7a4735644f6d8ede35025224887a
"
"exercise_id"
:
""
}
}
\ No newline at end of file
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/config.json
浏览文件 @
59fa3a46
...
@@ -2,7 +2,9 @@
...
@@ -2,7 +2,9 @@
"node_id"
:
"rust-0ab5f30784094edb91b971cf5d0b89b1"
,
"node_id"
:
"rust-0ab5f30784094edb91b971cf5d0b89b1"
,
"keywords"
:
[],
"keywords"
:
[],
"children"
:
[],
"children"
:
[],
"export"
:
[],
"export"
:
[
"rust_data_type.json"
],
"keywords_must"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[]
}
}
\ No newline at end of file
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/rust_data_type.json
0 → 100644
浏览文件 @
59fa3a46
{
"type"
:
"code_options"
,
"author"
:
"jacky_rust"
,
"source"
:
"rust_data_type.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
""
}
\ No newline at end of file
data/1.rust初阶/2.rust基本概念/1.Rust数据类型/rust_data_type.md
0 → 100644
浏览文件 @
59fa3a46
# rust 数据类型
使用计算机编程是为了处理各种各样的数据,每种数据都必定有类型。
这也就是说,类型是指数据在内存中是怎么存储,读取之后怎么解析这一段内存中的数据,以及对这种类型的数据可以怎么样进行操作。
Rust 语言设计者对于在内存中操作数据的要求非常高,比如在官方首页的 "Why Rust" 一节,提到了要做到 "memory-efficient" 和 "memory-safe",就是内存高效和内存安全,基于这样的设计目标,Rust 的数据类型设计非常精细。所以深入理解 Rust 类型是学好 Rust 编程的基础。
<!-- 学习 Rust 类型,需要了解这个类型保存在内存的什么地方(栈,堆,静态数据区 等等),占用多大空间(特别是在栈上占用多少空间),怎么操作(如 push, push_str, insert, 等等)。 -->
下面简要说明一下具体类型。
Rust 的标量类型(scalar type) 是指表示为单一值的类型,有:
-
整数 int / integer
-
浮点数 float
-
布尔值 bool / Boolean
-
单个字符 char / character
多个数据紧挨着排列的数据:
-
元组 Tuple
-
数组 Array
-
矢量 Vector
-
切片 Slice
用户定义类型
-
结构体 Struct
-
枚举 Enum
-
联合体 Union (较少用)
其它类型
-
函数
-
闭包
-
引用
-
裸指针
-
函数指针
-
Trait 对象
下面的代码不能打印出标量值的是:
## 答案
```
rust
fn
main
()
{
println!
(
"{}"
,
(
1
,));
}
```
## 选项
### 整数
```
rust
fn
main
()
{
println!
(
"{}"
,
1
);
}
```
### 浮点数
```
rust
fn
main
()
{
println!
(
"{}"
,
-
0.1
);
}
```
### 字符
```
rust
fn
main
()
{
println!
(
"{}"
,
(
"1"
));
}
```
<!--
参考:
https://www.rust-lang.org/
https://doc.rust-lang.org/book/ch03-02-data-types.html
https://doc.rust-lang.org/reference/types.html
->
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录