C语言中逻辑非是什么意思?

如题所述

逻辑非,是逻辑运算中的一种,就是指本来值的反值。

定义

“!”(逻辑非)逻辑运算符

“逻辑非”就是指本来值的反值。

例如:" !0" 这个逻辑表达式的值为1.(判断的这个数为0,成立,则其表达式的值为1)

" !1" 这个逻辑表达式的值为0.(判断的这个数非0,不成立,则其表达式的值为0)

扩展资料:

性质

逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式。

逻辑运算符有3个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与)。在位运算里面还有 &(位与)、|(位或)、 ^(按位异或)的运算。

!运算符在逻辑运算符中的级别最高。

参考资料 百度百科-逻辑非

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-01-12
逻辑非是C语言中逻辑运算中的一种,其运算符号为英文半角叹号,即'!'。
!运算为单目运算,即只有一个操作数,与其后面的常量或变量相结合进行运算。
C语言中的逻辑运算结果均只有真和假两种,其真值为1和0。
对于运算
!a
其运算规则为,
1 如果a的值为0,则运算结果为1;
2 如果a的值非0,则运算结果为0。本回答被网友采纳
第2个回答  2017-12-29
逻辑非是C语言中逻辑运算中的一种,其运算符号为英文半角叹号,即'!'。
!运算为单目运算,即只有一个操作数,与其后面的常量或变量相结合进行运算。
C语言中的逻辑运算结果均只有真和假两种,其真值为1和0。
对于运算
!a
其运算规则为,
1 如果a的值为0,则运算结果为1;
2 如果a的值非0,则运算结果为0。
第3个回答  2013-09-08
单目运算符就是只有一个操作数,如 !a;双目就是有两个操作数,如a+b的+就是双目的。
例:
!a,只要a不为0,这个运算结果就是假的,真就是非0;如果a等于0,则为真。
第4个回答  2013-10-16
!、&&、||在Java里是非、与、或,是逻辑运算符
!:非相当于不!
&&:与,相当于和!
||:或,相当于或者!

示例:
If((year%4==0&&year%100!=0)||(year%400==0))

意思是如果year除以4=0而且(&&)year除以100不等于0(!=)或者(||)(year除以400等于0(==等于))