外国网站备案,第五届中国国际进口博览会召开时间,网站开发 策划是干嘛的,塔里木油田公司档案馆网站建设研究文章目录 1. 变量与可变性2. 数据类型#xff1a;标量类型3. 数据类型#xff1a;复合类型4. 函数和注释 1. 变量与可变性
声明变量使用let关键字 默认情况下#xff0c;变量是不可变的 声明变量时#xff0c;在let后加上mut关键字#xff0c;就可以使变量可变
常量在绑… 文章目录 1. 变量与可变性2. 数据类型标量类型3. 数据类型复合类型4. 函数和注释 1. 变量与可变性
声明变量使用let关键字 默认情况下变量是不可变的 声明变量时在let后加上mut关键字就可以使变量可变
常量在绑定值后也不可变但是和上面提到的变量有很多区别
不可以使用mut永远不可变声明使用const关键字并且类型必须被标注可在任何作用域内被声明只能绑定到常量表达式无法绑定到函数的调用结果或只能在运行时才能算出的值
隐藏shadowing
可以使用相同的名字声明新的变量新的变量会隐藏掉之前声明的同名变量使用let声明的同名新变量它的类型可以与之前不同比如之前是int现在是string
2. 数据类型标量类型
数据类型有两个大类一类是标量类型一类是复合类型
基于使用的值Rust编译器通常能够推断出它的具体类型。 但如果可能的类型比较多例如把string转为整数的parse方法就必须添加相应的标注否则编译报错
一个标量类型代表一个单个的值Rust中一共有4种主要的标量类型
整数类型比如u32无符号整数占32位。u代表无符号i代表有符号。 Rust中的整数类型有i8,u8,i16,u16,i32,u32一直到128位 浮点类型f3232位单精度浮点类型f6464位双精度浮点类型默认类型布尔类型两种布尔类型true和false一个字节符号是bool字符类型char类型占4字节单引号单个字符
3. 数据类型复合类型
Rust中提供了两种基本的复合类型Tuple元组和数组
Tuple可以将多个类型的多个值放在一个类型里。Tuple的长度是固定的一旦声明就无法改变
let tup: (i32,f64,u8) (500,6.4,1);
let (x,y,z) tup;
println!({},{},{},tup.0,tup.1,tup.2);
println!({},{},{},x,y,z);数组元素类型相同且长度固定
let a [1,2,3,4,5];
println!({},{},a[1],a[2]);Rust中同样有类似cstl中的vector
4. 函数和注释
Rust中使用fn关键字代表函数
fn main() {println!(main function!);func();
}
fn func(){println!(func execute!);
}带参数
fn main() {println!(main function!);func(100,99);
}
fn func(x:i32,y:i32){println!(x {},x);println!(y {},y);
}有返回值的函数
fn main() {println!(main function!);let res func(3,4);println!(res {},res);
}
fn func(x:i32,y:i32) - i32{println!(x {},x);println!(y {},y);return x y;
}