161390117©Rolando Mayo |dreamstime.com.
Dreamstime L 161390117促销

阅读C程序员Rust

March 3, 2022
以下是嵌入式空间中的生锈语法的简介非常短的介绍。

This article is part ofTechxchange.Rusty Programming

你会学到什么

  • 一些基本的生锈语法。
  • Rust和C / C ++之间存在的差异。

Rust是安全和安全的编程竞技场中的上升。这些日子的挑战是,正如我们所说的那样,这将在嵌入式应用程序上创造浩劫 - 尤其是那些需要长期支持的应用程序。将来可能会加入ADA,C和C ++,因为它继续被精制。这就是为什么了解Rust的功能是一个好主意,例如其内存管理和面向对象编程的方法。

这些都是我将推动到以后的文章的主要话题。他们的细节比我想在这里做的更复杂,这是谈论一些基本语法,使Rust Nevice更容易读取reasurede。

下面是一个短,可抵押的锈迹,用于生成Fibonnaci号码。它突出了锈的一些有趣的方面,倾向于在第一次赠送生锈时倾向于跳过:

fn print_fib_1(n:measize){println!(“fibonacci 1”);让mut x =(1,1);因为我在0..n {println!(“{}:{}”,i,x.0);x =(x.1,x.0 + x.1)}} fn print_fib_2(arr:&mut [i32]){println!(“fibonacci 2”);arr [0] = 1;arr [1] = 1;让n = arr.len();对于我在2..n {arr [i] = arr [i-1] + arr [i-2];}为我在0..n {println!(“{}:{}”,我,arr [i]);fn main(){const编号:USIZE = 5; println!("Hello, Fibonacci!"); print_fib_1(NUMBER); let mut x:[i32; NUMBER] = [0; NUMBER]; print_fib_2(&mut x); }

fn关键字介绍函数或过程。函数返回值有其他语法,但这是另一个时间。论点,N.,是类型使用

现在为有趣的部分。这println!对于打印实际上是一个名为的宏println。解释点表示正在调用宏。此外,宏可以具有可变数量的参数,而函数具有固定数。格式字符串{}的括号是占位符。

铁锈支持元组,即(1,1), that contain heterogenous elements, while arrays have homogenous elements. Both are fixed-length items; it’s possible to get the length, i.e.,arr.len()。范围,即,0..n.n.,在for循环中是其他语言的语法。数组元素访问看起来像arr[i],而元组元素是x.1

语句将值绑定到变量。这mut关键字表示该变量是可变的,这是ADA,C和C ++的默认值。注意:不可变形和常量是不同的。不可变形是该程序在此时无法改变的那个。

I should also talk about this function argument:arr:&mut [i32]。这ampersand indicates a reference that in this case is to an array of typeI32.改变了。另一方面,constis used to define a constant that must be written as an upper-case name like数字

最后,我们有一些如此如此:

让mut x:[i32;数字] = [0;数字];

这定义了一个数组X数字of elements of typeI32.。指定的值是0s的数组。当然,生成的代码将分配堆栈中的数组并在继续之前用零填充。

生锈有很多新的想法,或看起来与其他语言不同的想法。了解您的样子,当您开始编码时,会帮助加纳更好地了解生锈。我希望这有帮助。

阅读更多文章Techxchange.Rusty Programming

Sponsored

力量Factor Correct Basics and Design Considerations

力量factor correct (PFC) basics and design considerations. This series discusses PFC basics, topology comparisons, and design considerations to achi…

具有超低待机电源和高压启动的LLC谐振控制器

UCC256402。积极的。具有超低待机电源和高压启动的LLC谐振控制器

600-V 50mΩ GaN with integrated driver and cycle-by-cycle overcurrent protection

600-V 50mΩ GaN with integrated driver and cycle-by-cycle overcurrent protection

数字电位器和用法的基础

May 19, 2021
机械电位器已被使用d by designers for decades in applications ranging from circuit trimming to volume control. However, they have…

Voice your opinion!

本网站要求您注册或登录以发表评论。
尚未添加任何评论。想要开始对话?
Baidu