网站上做公司宣传,可以做录音兼职的网站,flash做网站通栏,建设移动门户网站本章主要了解可变变量、不可变变量、函数、基本类型、注释、所有权、借用。
1、定义变量#xff0c;Rust中有可变变量和不可变变量的区别#xff0c;不废话上代码
fn main() {//创建一个不可变的变量xlet x5;//创建一个可变的变量ylet mut y6;x10;y11;//打印变量x、y的值pr…本章主要了解可变变量、不可变变量、函数、基本类型、注释、所有权、借用。
1、定义变量Rust中有可变变量和不可变变量的区别不废话上代码
fn main() {//创建一个不可变的变量xlet x5;//创建一个可变的变量ylet mut y6;x10;y11;//打印变量x、y的值println!(x{},y{},x,y);
}运行cargo build后错误提示如下图 不修改变量x的值直接打印cargo build后如下图 cargo run 运行后如下图 定义函数需要注意下图中的红框返回值后面没有“;”如下图 注释
// 单行注释
/*多行注释*/ for 循环1到100的数字
fn main() {// for 循环遍历1到100的数字for i in 1..100 {println!({}, i);}
}所有权
// 所有权和借用
fn main() {// 创建一个字符串变量strlet str String::from(Hello, world!);// 调用函数printStr将str的所有权传递给函数printStr(str);// 此时str的所有权已经转移给函数printStr在main函数中不能再使用str变量println!({}, str); // 编译错误因为str的所有权已经转移
}fn printStr(str: String) {println!({}, str);
}
cargo build 后编译器提示如下图 借用
// 所有权和借用
fn main() {// 创建一个字符串变量strlet str String::from(Hello, world!);// // 调用函数printStr将str的所有权传递给函数// printStr(str);// // 此时str的所有权已经转移给函数printStr在main函数中不能再使用str变量// println!({}, str); // 编译错误因为str的所有权已经转移// 调用函数printStr传递一个对str的不可变引用printStr(str);// 此时str仍然爱有效因为printStr只是借用了它的值println!({}, str); // 编译错误因为str的所有权已经转移
}fn printStr(str: String) {println!({}, str);
}cargo build 后编译器提示如下图