逻辑求反运算符:!

! cast-expression

备注

逻辑求反运算符 ()**!**反转其操作数的含义。 该操作数必须是算术或指针类型 (或计算结果为算术或指针类型) 的表达式。 隐式转换为一个操作数类型 bool。 ,如果已转换的操作数是 错误,则结果是 true ;,如果已转换的操作数是 true,则结果是 错误 。 结果为类型 bool。

对于表达式 e,一元运算符表达式 **!**e 与该表达式 **(***e *== 0) 等效于,不同之处在于,其中重载运算符是包含的。

运算符关键字作为!

没有 运算符是 **!**文本等效。 有两种方法可以访问程序的 没有 运算符:包含头文件 iso646.h或编译 /Za (禁用语言扩展) 编译器选项。

示例

// expre_Logical_NOT_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main() {
   int i = 0;
   if (!i)
      cout << "i is zero" << endl;
}

请参见

参考

使用一元运算符的表达式

C++运算符

运算符优先级和结合性

概念

一元算术运算符