代码点读机 / Rust / !

! Rust · 运算符

逻辑非/按位非运算符:对 bool 取反;对整数按位取反。

怎么用

!a,用于逻辑非或按位非

小例子

println!("{}", !true);
println!("{}", !0b0000_1111u8);

运行结果

false
240

提醒:也用于宏调用 println! 的语法中,但那是语法标记不是运算符;按位非对默认 i32 会得到负数

官方文档:https://doc.rust-lang.org/reference/expressions/operator-expr.html#negation-operators

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条