Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/safe-guides/coding_practice/expr.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ impl TagNumber {

```

## G.EXP.05 使用 `+=`/`-=` 等操作来代替 `++i` / `--i`
## G.EXP.05 自增/自减运算使用 `+=`/`-=`

### 【级别:建议】

Expand All @@ -168,20 +168,20 @@ impl TagNumber {

### 【描述】

`++i` 这种操作编译会失败,但是 `--i` 编译不会出错。有些C/Cpp等其他语言新手容易犯此错误
C/Cpp 等编程语言常用的自增自减操作,如 `++i` 、`i++` 、`i--` 等不是合法的 Rust 表达式, `--i` 虽然是合法的 Rust 表达式,但是表达对i取反两次,而不是自减语义

【正例】

```rust
let mut x = 3;
x -= 1;
x -= 1; // x == 2
```

【反例】

```rust
let mut x = 3;
--x;
--x; // x == 3
```

## G.EXP.06 表达式操作最好使用括号来表达清楚优先级顺序
Expand Down