人才网网站方案,做策划的网站推广,江门seo推广优化,免费网站使用1.RUST的基本数据类型参考: 2.使用RUST数据类型声明变量并赋值: let a:i81;//8位有符号整数let a1:u82;//8位无符号整数let b:i161;//16位有符号整数let b1:u162;//16位无符号整数let c:i321;//32位有符号整数let c1:u322;//32位无符号整数let d:i641;//64位有符号整数let d1:u…1.RUST的基本数据类型参考: 2.使用RUST数据类型声明变量并赋值: let a:i81;//8位有符号整数let a1:u82;//8位无符号整数let b:i161;//16位有符号整数let b1:u162;//16位无符号整数let c:i321;//32位有符号整数let c1:u322;//32位无符号整数let d:i641;//64位有符号整数let d1:u642;//64位无符号整数let e:i1281;//128位有符号整数let e1:u1282;//128位无符号整数//32位架构表示32位//64位架构表示64位let g:isize1;//32/64位有符号整数let g1:usize2;//32/64位无符号整数
3.格式化输出变量赋值: 通过printlf! 与 {} 点位行号 进行格式化输出 //32位架构表示32位//64位架构表示64位let g:isize1;//32/64位有符号整数let g1:usize2;//32/64位无符号整数println!(isize:g-{},usize:g1-{},g,g1);//默认isize与usize类型,
4.RUST中进制表示: //RUST中进制表示,变量名建议小写,单词间用_来隔开let _decimal 98_222;//十进制 0~9let _hex 0xff;//十六进制 0~flet _octal 0o77;//八进制 0~7let _binary 0b1111_0000;//二进制 0~1let _my_byte:u8 bA;//字节 0~255println!({},{},{},{},{},_decimal,_hex,_octal,_binary,_my_byte);
5.浮点数声明及使用 //浮点数let h 6.80;//默认为64位浮点数let h1:f32 3.14;//赋值时指定浮点类型为32位浮点数println!(h:f64-{},h1:f32-{},h,h1);
7.布尔类型 //布尔类型let is_okfalse;let is_ok:bool true;if is_ok {println!({},is_ok);}
8.字符
//字符类型let cc K;let dd:char O;
9.元组使用
//元组使用//指定数据类型let tup:(i8,i16,i32)(1,2,3);println!(元组中元素1:{},元组中元素2:{},元组中元素3:{},tup.0,tup.1,tup.2);//自动推导数据类型let tup1(888,3.12159,cc);//取元组中返回值let (r,r1,r2)tup1;//接收元组返回值给指定命名临时变量println!(r:{},r1:{},r2:{},r,r1,r2);
10.数组使用
//数组使用let arr[1,3,5,7,9];//类型自动推导为i32:5 类型为i32 长度为5let arr1:[u8;3][255,18,90];//u8最大值为255,最小值为0 注意数据类型取值范围let arr2:[u32;4][555,65536,129,u32::max(0, 0)];//u32最小值为0,不能赋值负数//如果要使用负数,使用i开始的数据类型如i8,i16,i32let arr3:[i8;3][-128,127,99];//i8取值范围为-128~127//字符串数组使用let arr_strings [Hello,World];//指定默认元素及数组创建数组let arr_def_int [8;8];//遍历数组for v in arr_def_int {println!({},v);}//数组下标使用println!({},{},arr_strings[0],arr_strings[1]);
完整示例代码:
fn main() {println!(RUST语言基本数据类型认识);let a:i81;//8位有符号整数let a1:u82;//8位无符号整数let b:i161;//16位有符号整数let b1:u162;//16位无符号整数let c:i321;//32位有符号整数let c1:u322;//32位无符号整数let d:i641;//64位有符号整数let d1:u642;//64位无符号整数let e:i1281;//128位有符号整数let e1:u1282;//128位无符号整数//32位架构表示32位//64位架构表示64位let g:isize1;//32/64位有符号整数let g1:usize2;//32/64位无符号整数println!(isize:g-{},usize:g1-{},g,g1);//默认isize与usize类型,//RUST中进制表示,变量名建议小写,单词间用_来隔开let _decimal 98_222;//十进制 0~9let _hex 0xff;//十六进制 0~flet _octal 0o77;//八进制 0~7let _binary 0b1111_0000;//二进制 0~1let _my_byte:u8 bA;//字节 0~255println!({},{},{},{},{},_decimal,_hex,_octal,_binary,_my_byte);//浮点数let h 6.80;//默认为64位浮点数let h1:f32 3.14;//赋值时指定浮点类型为32位浮点数println!(h:f64-{},h1:f32-{},h,h1);//布尔类型let is_okfalse;let is_ok:bool true;if is_ok {println!({},is_ok);}//字符类型let cc K;let dd:char O;//元组使用//指定数据类型let tup:(i8,i16,i32)(1,2,3);println!(元组中元素1:{},元组中元素2:{},元组中元素3:{},tup.0,tup.1,tup.2);//自动推导数据类型let tup1(888,3.12159,cc);//取元组中返回值let (r,r1,r2)tup1;//接收元组返回值给指定命名临时变量println!(r:{},r1:{},r2:{},r,r1,r2);//数组使用let arr[1,3,5,7,9];//类型自动推导为i32:5 类型为i32 长度为5let arr1:[u8;3][255,18,90];//u8最大值为255,最小值为0 注意数据类型取值范围let arr2:[u32;4][555,65536,129,u32::max(0, 0)];//u32最小值为0,不能赋值负数//如果要使用负数,使用i开始的数据类型如i8,i16,i32let arr3:[i8;3][-128,127,99];//i8取值范围为-128~127//字符串数组使用let arr_strings [Hello,World];//指定默认元素及数组创建数组let arr_def_int [8;8];//遍历数组for v in arr_def_int {println!({},v);}//数组下标使用println!({},{},arr_strings[0],arr_strings[1]);}输出结果 :