C++:逻辑非运算符:!
语法
! cast 表达式
备注
逻辑求反运算符( ! )反转操作数的含义。 操作数必须是算法或指针类型(或计算结果为算法或指针类型的表达式)。 操作数将隐式转换为类型 bool 。 如果转换后的操作数为,则结果为 true false ; false 如果转换的操作数为,则结果为 true 。 结果的类型为 bool 。
对于表达式 e ,一元表达式 !e 等效于表达式 (e == 0) (涉及重载运算符的情况除外)。
运算符关键字适用于!
C + + not 将指定为的替换拼写 ! 。 在 C 中,可选拼写作为宏在标头中提供 <iso646.h> 。 在 c + + 中,替换拼写是关键字;<iso646.h>不推荐使用或 c + + 等效项 。 在 Microsoft c + + 中, /permissive- /Za 需要或编译器选项来启用备用拼写。
示例
#include <iostream>
using namespace std;
int main() {
int i = 0;
if (!i)
cout << "i is zero" << endl;
}
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处,本文章博客地址:https://blog.youkuaiyun.com/it_cplusplus/article/details/118834597
C++逻辑非运算符详解:!
本文介绍了C++中的逻辑非运算符(!),它用于反转操作数的布尔值。当操作数转换为bool类型后,如果为true,结果则为false;如果为false,结果则为true。表达式!e等价于(e == 0),并且在C++中,not是!的替代拼写形式,但并不推荐在C++中使用<iso646.h>头文件。文中还提供了示例帮助理解。

2万+

被折叠的 条评论
为什么被折叠?



