- 博客(7)
- 收藏
- 关注
原创 Rust-Types 类型
Rusttypes 类型casting 转换as:显式类型转换let integer = decimal as u8;不提供隐式类型转换let integer: u8 = decimal; //错误#![allow(overflowing_literals)]:不显示类型转换产生的溢出警告运行测试//不显示类型转换产生的溢出警告#![allow(overflowing_literals)]fn main(){ //casting 类型转换 let
2021-01-09 16:08:18
1022
原创 Rust-Variable Bindings 变量绑定
RustVariable Bindings 变量绑定Values(值) (like literals) can be bound(绑定) to variables(变量), using the let(关键字) binding.let an_integer = 1u32;未使用的变量名称前添’_'可以消除编译警告let _unused_variable = 3u32;运行测试fn main(){ //变量绑定默认 immutable 不可变 let an_i
2021-01-09 12:26:45
387
原创 Rust-Custom Types 自定义类型
Custom Types 自定义类型关键字struct:定义一个结构体(structure)关键字enum:定义一个枚举类型(enumeration)常量constants可以通过关键字const和static创建Structures单元结构体struct Nil;(不带字段,在泛型中很有用)元组结构体struct Pair(i32,f32);(具名元组)C语言风格结构体结构体可作为另一结构体的字段#[derive(Debug)]struct Point2
2021-01-09 11:36:20
326
原创 Rust-primitives 原生类型
primitives 原生类型scalar type 标量类型signed integers:i8、i16、i32、i64 和 isize(指针宽度)unsigned integers: u8、u16、u32、u64 和 usize(指针宽度)floating point: f32、f64char:单个 Unicode 字符,如 ‘a’,‘α’ 和 ‘∞’(都是4B)bool:true or falseunit type:值为 () 空元组(单元素元组,不为复合类型)compou
2021-01-08 11:35:40
166
原创 Rust-格式化输出
format打印操作由 std::fmt 里面所定义的一系列宏来处理宏并不产生函数调用,而是展开成源码,并和程序的其余部分一起被编译。Rust 又有一点和 C 以及其他语言都不同,那就是 Rust 的宏会展开为抽象语法树(AST,abstract syntax tree),而不是像字符串预处理那样直接替换成代码,这样就不会产生无法预料的优先权错误宏是通过 macro_rules! 宏来创建的// 这是一个简单的宏,名为 `say_hello`。macro_rules! say_hello
2021-01-08 10:17:58
2843
原创 Hello-Rust
rust学习环境配置rustlings学习rustwin下Linux子系统wslwindows 和 linux子系统的剪切板通信问题windows下的wsl根目录,找到相应路径的文件进行更改即可C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs建立rjman文件夹,linux下cd进入交换数据,bash中右键粘贴!
2021-01-08 10:16:43
107
原创 关于 scanf(“%[^\n]%*c“,str);
在做题中,常常要求读入一行字符串,而这串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,于是有些人就想到用gets(),但由于gets很难控制,故而一般不推荐使用,所以用%[^\n]就可以很好的解决这个问题了,^表示"非"即读入其后面的字符就结束读入。#include <stdio.h>int main(){ int str[100]; while(~sc...
2018-07-23 11:49:45
9396
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人