逻辑求反运算符:!
! 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;
}