rust名词和cargorust中的名词代码包:crates原始标识符:没理解rust中宏和函数的区别?rust的宏和函数调用时候形式的区别,宏带!而函数调用不带;rust中的cargocargo new 项目名:创建新的项目,项目名成小写下划线链接cargo build:构建项目,生成编译后的可执行文件,用于开发cargo run:编译和运行项目cargo check:确保项目可以编译cargo build –release:优化编译项目,用于测试rust中的基础知识变量Rust 代码中的函数和变量名使用 snake case 规范风格。变量默认不可变在变量前加上mut标识,标识可变变量变量和常量的区别,变量使用let修饰,常量使用const,并且不能使用mut修饰,常量不能是运行时计算出来的值隐藏:隐藏是多次使用let修饰同一个名字的变量,后面的变量会覆盖之前的变量;隐藏可以改变之前变量的类型,mut则不可以。(关注一下垃圾回收对覆盖的处理)基本类型整型标量长度有符号无符号8-biti8u816-biti16u1632-biti32u3264-biti64u64archisizeusize其他标量长度类型描述32-bitf32单精度浮点型64-bitf64双精度浮点型32-bitchar字符型8-bitbool布尔型复合类型元组:类型可以不同,解构访问或者点访问数组:类型相,长度固定,栈上分配函数函数定义//fn+函数名+(参数)+ -> + 返回值类型 + {函数体}fn function_name (parameters) -> type_of_return { body;}函数签名中,必须声明每个参数的类型;返回值可以有多个,使用元组;函数调用//函数名+() function_name ();控制流if和其他的语言类似循环:loop + breakfn main() { let mut counter = 0; let result = loop { counter += 1; if counter == 10 { break counter * 2; } }; assert_eq!(result, 20);}forfn main() { let a = [10, 20, 30, 40, 50]; for element in a.iter() { println!(“the value is: {}”, element); }}whilefn main() { let a = [10, 20, 30, 40, 50]; let mut index = 0; while index < 5 { println!(“the value is: {}”, a[index]); index = index + 1; }}