G.EXP.04 自增或自减运算使用+=-=

【级别】 建议

【描述】

C/Cpp 等编程语言常用的自增自减操作,如 ++ii++i-- 等不是合法的 Rust 表达式, --i 虽然是合法的 Rust 表达式,但是表达对i取反两次,而不是自减语义。

【反例】


#![allow(unused)]
fn main() {
let mut x = 3;
--x; // 不符合:x 的值还是 3
}

【正例】


#![allow(unused)]
fn main() {
let mut x = 3;
x -= 1; // 符合
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
double_negyesnostylewarn