沧州做网站的公司排名,网站建设运营成本,网站如何建设数据库,化妆品网站建设目的基础知识
Rust中的变量基础知识
1.在Rust中#xff0c;使用Iet关键字来声明变量
2.Rust支持类型推导#xff0c;但你也可以显式指定变量的类型#xff1a;
Ietx:i325;/显式指定x的类型为i32
3.变量名蛇形命名法(Snake Case),i
而枚举和结构体命名使用帕斯卡命名法(Pasca|Ca…基础知识
Rust中的变量基础知识
1.在Rust中使用Iet关键字来声明变量
2.Rust支持类型推导但你也可以显式指定变量的类型
Ietx:i325;/显式指定x的类型为i32
3.变量名蛇形命名法(Snake Case),i
而枚举和结构体命名使用帕斯卡命名法(Pasca|Case)
如果变量没有用到可以前置下划线消除警告
4.强制类型转换Casting a Value to a Different Type
let a 3.1;let b a as i32;
5.打印变量({}与{}需要实现特质之后章节会介绍基础类型默认实现)
1.printIn!(val:{}x);
2.printIn!(val:{x});创建变量let 关键字 //变量默认是不可变的 // 可变变量变量名称前加 mut //常量const 关键字 // Shadowing: 隐藏 const A_CONST: i32 42; // 声明常量fn main() {println!(Hello, world!);let mut x 5; // 可变变量println!(the value of x is {},x);x 6;println!({},x);println!(const is {},A_CONST);let xx getNumber();
}fn getNumber() - i32{42
}2.基础数据类型
基础数据类型
·Integer types默认推断为i32
·i8、i16、i32、i64、i128
Unsigned Integer Types
·u8、u16、u32、u64、u128
·Platform-Specific Integer Type(由平台决定)
·usize
·isize
·Float Typesf32与f64
·尽量用f64,
除非你清楚边界需要空有很多种啊·Boolean Values
·true
·false
·Character Types
·Rust支持Unicode字符
表示char类型使用单引号类型
基本数据类型
整数类型如 i8, i16, i32, i64, i128, u8, u16, u32, u64, u128
浮点类型f32, f64
字符类型char
布尔类型bool
复合数据类型
元组所有元素都实现 Debug 的元组自动实现 Debug。
数组数组 [T; N] 在 T 实现 Debug 的情况下自动实现 Debug。
标准库类型
字符串类型String 和字符串切片 str
集合类型VecT, HashMapK, V, HashSetT, BTreeMapK, V, BTreeSetT 等其中 T, K, V 需实现 Debug。
智能指针如 BoxT, RcT, ArcT, CellT, RefCellT其中 T 需实现 Debug。
OptionOptionT 在 T 实现 Debug 的情况下自动实现 Debug。
ResultResultT, E 在 T 和 E 都实现 Debug 的情况下自动实现 Debug。
其他
指针裸指针 *const T 和 *mut T 也实现了 Debug。