Rust HelloWorld示例


本章在Windows下通过一个HelloWorld的例子解释Rust语言的基本语法:

  • 创建一个HelloWorld-App文件夹并在进入到该文件夹:

C:\Users\Admin>mkdir HelloWorld-App
C:\Users\Admin>cd HelloWorld-App
C:\Users\Admin\HelloWorld-App>
  • 创建一个Rust文件,执行以下命令:

C:\Users\Admin\HelloWorld-App>notepad Hello.rs

Rust程序文件的扩展名为.rs,上面的命令创建一个空文件Hello.rs并用记事本中打开它,接着将下面给出的代码添加到该文件中:

fn main(){
    println!("Hello world!");
}

上面的程序定义了一个函数main(),其中fn关键字用于定义函数,main()函数是一个预定义函数,是程序的入口,println!是Rust中的预定义宏,它用于将字符串(在此为Hello)打印到控制台,宏调用始终带有感叹号 !

  • 使用rustc编译Hello.rs文件:

C:\Users\Admin\HelloWorld-App>rustc Hello.rs

程序成功编译后,生成可执行文件( file_name.exe ),查看到.exe文件生成后,执行以下命令。

C:\Users\Admin\HelloWorld-App>dir
//列出文件夹中的文件
Hello.exe
Hello.pdb
Hello.rs
  • 执行Hello.exe文件并验证输出。

C:\Users\Admin\HelloWorld-App>./Hello.exe

什么是宏?


Rust提供了一个强大的宏系统,可以进行元编程。正如你在前面的示例中所看到的,宏看起来像函数,只是它们的名称以感叹号(!)结尾,但是宏不产生函数调用,而是扩展为可与程序其余部分一起编译的源代码,因此与函数不同,但它们为程序提供了更多的运行时功能,宏是函数的扩展版本。

使用println!宏

println!(); //只输出换行符
println!("hello ");//打印hello 并换回
println!("format {} arguments", "some"); //打印一些参数的格式

Rust中的注释

注释是一种提高程序可读性的方法。注释可用于包含有关程序的其他信息,例如代码作者,有关函数/构造的提示等。编译器将忽略注释。

Rust支持以下类型的评论:

  • 单行注释(//)://和行尾之间的任何文本均被视为注释

  • 多行注释(/ * * /):这些注释可能跨越多行。

//这是单行注释

/* 这是
    多行注释
*/