c语言里的逻辑“非”应该怎么理解?

c语言里的逻辑“非”应该怎么理解?说的明白点好``书上说的太少了`` 也看不明白```

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

  例如:

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

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

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2006-09-21
简单来说,c语言里的逻辑"非",就是"否定".

逻辑运算的结果要末是"真",要末是"假".

"真"的"非"运算的结果就是"非真",也就是"假",因为它"否定""真".

"假"的"非"运算的结果就是,"非假",也就是"真",因为它"否定""假".
第2个回答  推荐于2017-09-28
逻辑“非”运算符 (!)
对一个表达式执行逻辑非。

result = !expression

参数
result

任何变量。

expression

任何表达式。

说明

如果 expression 是 True 则 result 是 False
如果 expression 是 False则 result 是 True

如果 expression 是非零的,则 result 是零。如果 expression 是零,则 result 是 1。本回答被提问者采纳

C语言中逻辑非是什么意思?
逻辑非,是逻辑运算中的一种,就是指本来值的反值。定义 “!”(逻辑非)逻辑运算符。“逻辑非”就是指本来值的反值。例如:" !0" 这个逻辑表达式的值为1.(判断的这个数为0,成立,则其表达式的值为1)" !1" 这个逻辑表达式的值为0.(判断的这个数非0,不成立,则其表达式的值为0)...

C语言中逻辑非是什么意思
在C语言中,逻辑非(logical NOT)是一个逻辑运算符,用来取反一个布尔值或者一个表达式的结果。逻辑非表示为"!",当一个表达式或者布尔值为真(非零)时,逻辑非运算符返回假(0);当一个表达式或者布尔值为假(0)时,逻辑非运算符返回真(非零)。换句话说,逻辑非运算符运算的结果是一个布尔...

c语言里的! x是什么东西?
在C语言中,!x表示逻辑非运算,即取反操作。1.逻辑非运算的概念和作用:逻辑非运算是一种基本的逻辑运算,它用于将布尔值取反。如果x的值为真(非零),则!x的值为假(0);如果x的值为假(0),则!x的值为真(非零)。逻辑非运算经常用于条件语句、循环控制和布尔表达式中,用来对条件进行取...

在C语言中,逻辑与、逻辑或和逻辑非有什么区别?
在C语言中,逻辑与(&&)、逻辑或(||)和逻辑非(!)是三种基本的逻辑运算符。它们分别用于连接布尔表达式并判断它们的真假。逻辑与(&&):逻辑与连接两个布尔表达式,只有当两个表达式的值都是真时,整个表达式的值才是真。否则,整个表达式的值就是假。例如:逻辑或(||):逻辑或连接两个布尔表达...

c语言中的!什么是逻辑运算?
c语言中的“!”是逻辑运算中的非运算。“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。C...

!什么情况下是逻辑运算符?
!表示逻辑非,是逻辑运算符,运算对象是真或假。若表示a不等于0,就写成a!=0;假设a等于1,那a!=0;就是真的,true。C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。其中逻辑运算符...

C语言逻辑或与非的用法
C语言逻辑或与非用于逻辑运算,可以在一条语句中同时出现,但还有优先级的限制。基本应用:逻辑与,符号为“&&”,只有两个操作数都是真,结果才是真。逻辑或,是逻辑运算符,符号是“||”。表示当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。“!”(逻辑非)逻辑运算符。“逻辑...

C语言中逻辑运算“非”貌似和数学中的不太一样
在所有的编程语言中,有个类型是bool,它只有两个值true(1)和false(0),所以在用逻辑运算符运算时也只有这两个值,3是逻辑上的真,所以!3就是假了,所以等于零。

!(!x)什么意思啊c语言
逻辑非运算符(!)在C语言中有特定的含义和用法。首先,逻辑非运算符(!)用于对操作数进行逻辑非运算,即将其布尔值取反。如果操作数的值为真(非零),则逻辑非运算的结果为假(0);如果操作数的值为假(0),则逻辑非运算的结果为真(1)。其次,逻辑非运算符(!)的优先级非常高,仅次于括号和...

C语言中逻辑运算符 逻辑非(也就是双竖号)是那个键啊?
c语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则...

相似回答