跳至主要內容

黑静美...小于 1 分钟

title: 01-标量
author: 黑静美
category: 
    - 编程
tag:
    - rust
icon: /ico/Rust.ico
sticky: false
star: false
article: true
timeline: true
image: false
navbar: true
sidebarIcon: true
headerDepth: 3
comment: true
lastUpdated: true
editLink: false
backToTop: true
    // let a;
    // |     let a: /* Type */;
    // |          ++++++++++++
    let a =-15;
    let b: i32 =-15;

    // let b: u32 = -15;
    // |            ^^^ cannot apply unary operator `-`
    // = note: unsigned values cannot be negated
    
    let c: i8 = -15;
    println!("{} {} {}",a,b,c);
    println!("Die Def-bereich des i8 ist von {} bis {}", i8::min_value(), i8::max_value());

    let x: i32;
    // println!("x has the Value {}", x);      !`x` isn't initialized 

:: 想要查看某数据类型(子分类)的值的范围,可以使用该分类名称如i8 +::min_value()以及max_value()


报错:rust中不可以在声明变量时既不指定类型也不赋值

let a: /* Type */;
      ++++++++++++

可以指定类型但是不赋值,此时不能打印

报错:打印报错,没有初始化(赋值)

let x: i32;  //这步可以,会提示未赋值但不会报错
println!("x has the Value {}", x);  //`x` wird noch nicht initializiert 
//    |
// 17 |      !`x` isn't initialized 
//    |           ^^^ expected one of 8 possible tokens

报错:不可以超出制定的数据类型的的范围,可以不进行指定,让系统根据声明的数据分配

let b: u32 =-15;
            ^^^ cannot apply unary operator `-`
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3