跳到主要内容
版本:master

逻辑非表达式

语法

描述

逻辑非表达式对逻辑上的结果取反。

表达式的操作数可以是任何类型;如果操作数的类型并非 bool,先按照 隐式类型转换 规则将其转换为 bool 类型, 然后再进行操作。

如果操作数是 true 或被转换为 true,逻辑非表达式的结果为 false; 如果操作数是 false 或被转换为 false,逻辑非表达式的结果为 true

示例

bool a = true;
bool b = !a; // b 的值为 false
bool c = !b; // c 的值为 true

int d = 10;
bool e = !d; // e 的值为 false,因为 d 被转换为 true
int f = 0;
bool g = !f; // g 的值为 true,因为 f 被转换为 false