! cast-expression
备注
逻辑求反运算符 (!) 反转其操作数的含义。 操作数必须是算法或指针类型(或计算结果为算法或指针类型的表达式)。 操作数将隐式转换为类型 bool。 如果已转换的操作数是 false,则结果是 true;如果已转换的操作数是 true,则结果是 false。 结果为 bool 类型。
对于表达式 e,一元运算符表达式 **!**e 与该表达式 **(**e == 0) 等效,涉及重载运算符的情况除外。
! 的运算符关键字
not 运算符是与 ! 等效文本。 在您的程序中,可通过两种方法访问 not 运算符:包含头文件 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;
}