逻辑非表达式
语法
- ! 表达式
描述
逻辑非表达式对逻辑上的结果取反。
表达式的操作数可以是任何类型; 如果操作数的类型并非 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