当前位置: 首页 > news >正文

微站电池郴州网站seo外包

微站电池,郴州网站seo外包,中国公司排名500强,网站为什么会出现死链文章目录 安装与测试变量条件语句和函数数组和元组循环 安装与测试 可以从官网直接下载。下载rustup-init并运行之后,会打开命令行,选1默认安装,然后不出意外就安装完了。 安装完成后按照惯例查看一下版本,如不报错就算成功。 …

文章目录

    • 安装与测试
    • 变量
    • 条件语句和函数
    • 数组和元组
    • 循环

安装与测试

可以从官网直接下载。下载rustup-init并运行之后,会打开命令行,选1默认安装,然后不出意外就安装完了。

安装完成后按照惯例查看一下版本,如不报错就算成功。

>rustc --version
rustc 1.71.1 (eb26296b5 2023-08-03)

然后新建一个文件main.rs,rust中单行注释用//,多行注释用/**/。

/*此文件为main.rs
单行注释用//,多行注释用/**/
println打印字符串,加上!会自动换行*/
fn main() {println!("Hello, world!");
}

然后在命令行中通过rustc编译成可执行文件,就可以运行了。

>rustc main.rs
>main.exe
hello world

变量

rust通过let声明变量,默认情况下,变量的值不可更改,所以下面第二行代码就报错了。

let a = 1;    //声名一个变量
a = 2;        //报错 cannot assign twice to immutable variable

如果想新建一个可以变的变量,需要用到关键字mut

let mut a = 1;
a = 2; 
println!("{}", a);  //输出为2,{}可把a转为字符串

但Rust是强类型语言,变量不可跨数据类型

let mut a = 1;
a = 1.1;    //报错,整数不能变浮点

a在创建时,尽管未说明类型,但被自动推导为整型,所以无法变成浮点数。Rust中整型包括有符号和无符号两类,每一类都有8, 16, 32, 64和128位五种。例如

let a:u32 = 25;     //a为无符号32位整型

此外,还有isizeusize,将根据计算机架构自动选择32位或者64位。

除了整型之外,还有以下数值类型

  • 浮点类型有32位和64位,用f32, f64表示,默认为64位。
  • 布尔型用bool表示,
  • 字符型用char标识,字符类型长度为4字节。
  • never类型用!表示,即无返回类型,类似于void

条件语句和函数

rust中,条件语句用if, else,判断条件无需用括号(),代码段必须加{}。函数用fn声明,如有传入参数或返回值,都需要声明数据类型。

根据这两条规则,可以写一个阶乘函数

fn fac(x:i32)->i32{if x>1{return x*fac(x-1);}else{return 1;}
}fn main(){let x = fac(5);println!("5!={}",x);
}

测试为

>rustc main.rs
>main.exe
5!=120

在rust中,return a;可以简写为a。所以上面的阶乘函数可以简写为

fn fac(x:i32)->i32{if x>1{x*fac(x-1)} else{1}
}

这就显得略酷,在rust中,任何{}包含的程序块,只要最后一行是一个表达式(不以分号结尾),则这个表达式的结果就是程序块的返回值。

fn test_block(){let x ={let y=1;y+2};println!("{}",x);       //输出为3
}
fn main(){test_block();
}

于是很自然地,在rust支持三元表达式

fn test_tri(x:i32){let x = if x>5 {1} else {0};println!("{}",x);
}
fn main(){test_tri(4);     //输出为0test_tri(6);     //输出为1
}

数组和元组

rust中,数组用[]表示,例如

let a = [1,2,3];

由于rust是强类型,创建数组会自动进行类型推断,这个过程当然也可以手动

let a : [i32 ; 3] = [1,2,3]; //声明a由3个i32构成

若想新建一个自然数列,其实有更简单的办法,例如

let a = 1..5;       //0,1,2,3,4

和数组相比,元组中允许放入不同的数据类型,由()括起。

let tup: (i32, f64, u8) = (500, 6.4, 1);

循环

rust中有三种循环,分别是条件循环while;遍历for以及死循环loop

接下来,分别用这三种循环对a进行遍历

fn test_while(){let a : [i32 ; 3] = [1,2,3];let mut i = 0;while i<3{println!("a[{}] = {}", i, a[i]);i += 1;     //即 i = i+1}
}
fn main(){test_while();
}

输出为

>rust main.rs
//由于main.rs中放了很多没用上的函数,所以会被警告
>main.exe
a[0] = 1
a[1] = 2
a[2] = 3

for循环只有遍历的格式,即只能在数组中选择数字循环

fn test_for(){let a : [i32 ; 3] = [1,2,3];for i in a{println("{} ",i);}
}//在mian中调用函数,后不再说明

最后,loop执行的是死循环,只能用break的方式退出。

http://www.zhongyajixie.com/news/51259.html

相关文章:

  • 双柏县住房和城乡建设局网站网站关键字优化公司
  • 网站搭建代码百度seo关键词排名优化工具
  • 在线购物商城平台谷歌优化教程
  • 公司网站seo怎么做大数据培训课程
  • 长春网站建设电话百度网站入口
  • 上海心橙科技网站建设北京互联网公司
  • 做幼儿园成长册的素材网站谷歌seo推广服务
  • 舟山专业做网站百度怎么发帖子
  • 广东省会计信息服务平台网站seo站群软件
  • 东莞网站公司星鑫商城全网推广运营公司
  • 网站开发与管理实训项目厦门百度广告开户
  • 公安备案网站老是通不过seo l
  • 筑巢做网站怎么样优化最狠的手机优化软件
  • 移动互联网开发工程师证书旅游企业seo官网分析报告
  • 做外贸自己开公司网站营销型网站建设目标
  • wordpress网站添加背景音乐优化网站关键词优化
  • 网站建设中 模板 下载厦门seo收费
  • 直销系统seo优化流程
  • 网站做框架百度seo优化及推广
  • 做视频播放网站 赚钱百度网页版登录首页
  • 聚名网注册上海关键词优化按天计费
  • 网站建设调研问卷优化大师电脑版
  • 苏州网站建设制作方案网络营销渠道策略
  • 装饰公司315活动网站怎么做校园推广
  • 阳江房地产信息网官方网站如何进行网站制作
  • 网站开发售后服务九江seo
  • 做调查问卷能挣钱的网站seo网页优化培训
  • 网站建设适用税种站长之家网站排名
  • 网页设计与网站建设论述题爱站网关键词挖掘工具
  • 关注公众号推广赚佣金网页优化最为重要的内容是