0
点赞
收藏
分享

微信扫一扫

Rust 快速入门

登高且赋 2022-01-17 阅读 70

Rust 快速入门

基本

变量 - 常量

基础

let a:i32=1;		//变量默认不可变
//a=2 报错
let mut b=1;		//加mut则可变 
const c:i32=1;		//常量必须指明类型,变量通常可以推断出类型

隐藏特性

let x = 5;
//这里的x是5
let x = x + 1;//5+1
//可以说这个x和上面的x除了名字一样,其他的完全没有关联
{
	let x = x * 2;//6*2
	println!("{}", x);//12
	let x="abc";//完全没有关联,就算是变类型
	println!("{}", x);//abc
}
println!("{}", x);//6

数据类型

长度(单位:bit)有符号无符号
整型(默认:i32)
8-biti8u8
16-biti16u16
32-biti32u32
64-biti64u64
128-biti128u128
archisizeusize
浮动数(默认:f64)
32-bitf32
64-bitf64

字符类型 char ,大小4字节
布尔类型 bool

	let a=123_456i64;//可以在后面加类型指明 字面量 类型,可以用 _ 分割
	let a=0xffi16;//16进制
	let a:i8  =0o7_i8;//8进制
	let a=0b1111_0000_1;//2进制
	let a:u8=b'a';//单字节字符,仅限于u8

元组类型

	let a:(i32,f32)=(1,2.2);
	//a.0 == 1
	//a.1 == 2.2
	//解构
	let (z,x)=a;//z=1,x=2.2
	let (z,x,c)=(2,2.2,true);//字面量元组

//用在函数多返回值上面是非常dei劲的
fn f() -> (i32,bool){
	return (1,false);
}

数组类型

let a =[1,2,3];
// [类型;数量]
let a: [i32; 5] = [1, 2, 3, 4, 5];
let a = [1;3];//a= [1,1,1]


举报

相关推荐

0 条评论