尝试使用增量运算符时编译错误

问题描述 投票:2回答:1

在侧面项目的工作期间,我尝试使用增量运算符,如下所示:

fn main() {
    let mut my_var = 5;
    my_var++;
}

并收到以下错误:

error: expected expression, found `+`
 --> src\main.rs:3:12
  |
3 |     my_var++;
  |            ^

我的代码出了什么问题?

rust
1个回答
14
投票

Rust中不支持递增(++)和递减( - )运算符。

来自Rust's FAQ

为什么Rust没有递增和递减运算符? 虽然方便,但是增量和后增量(以及减量当量)也相当复杂。它们需要评估顺序的知识,并且经常导致C和C ++中的细微错误和未定义的行为。 x = x + 1x += 1只是略长,但毫不含糊。

© www.soinside.com 2019 - 2024. All rights reserved.