C语言中取反运算符'"!"如何使用?

C语言中的“!”表示逻辑取反吗?
例如12(真)取反=0(假)
还是取反对应的二进制数?
例如12(1100)取反=3(0011)

运算符"!"是逻辑非运算符;"~"才是按位取反运算符。

经过"!"运算后,运算结果只有0或1;而经过"~"运算后,结果有多种,取决于操作数。


下面通过实例来介绍这个运算符的使用方法:

int a=10, b, c;
b = !a;   // 运算后b=0,因为a不等于0(即为真),所以取非后等于0(为假)
c = ~a;   // 运算后c=5,因为a的二进制位1010,按位取反后变为0101(即等于5)

温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-27
"!"是逻辑取反,, 不是按位取反.就是!12 = 0
比如 !(5 > 3 ) 是假( 0 )
按位取反是"~",,才是第二种的.本回答被提问者采纳
第2个回答  2020-10-29

C语言经典例子之按位取反运算符

第3个回答  2013-10-13
c语言的逻辑非也称逻辑取反

C语言中取反运算符'"!"如何使用?
下面通过实例来介绍这个运算符的使用方法:int a=10, b, c;b = !a; \/\/ 运算后b=0,因为a不等于0(即为真),所以取非后等于0(为假)c = ~a; \/\/ 运算后c=5,因为a的二进制位1010,按位取反后变为0101(即等于5)

c语言中!是什么意思?
在C语言中,"!"是一个逻辑运算符,用于表示逻辑非操作。它用来对一个布尔表达式进行取反操作,即将真变为假,将假变为真。在逻辑运算中,"!"运算符的优先级相对较高。二、具体用法 当"!"运算符用在变量前时,表示对该变量的值进行逻辑非操作。例如,如果变量值为真,那么"!"该变量的结果即为假...

C语言中的“!”是什么意思?
在C语言中,"!"是逻辑运算符,表示取反操作。它用于对一个表达式进行逻辑取反,即如果表达式的值为真,则取反后为假;如果表达式的值为假,则取反后为真。例如: ```c int a = 10; int b = 20; if (!(a > b)) { printf("a不大于b\\n"); } ``` 上述代码中,"!"用于对`(a ...

单片机c语言里的取反怎么用?
在单片机C语言中,使用逻辑非运算符的语法非常简单。只需在变量或表达式前加上“!”即可。例如,假设有一个名为flag的布尔变量,如果想要对其进行取反操作,可以使用以下代码:c flag = !flag; \/\/ 对flag进行取反操作 这样,如果flag的初始值为真,取反后的值将为假;如果初始值为假,取反后的...

C语言中!的意思是什么啊?
在 C 语言中,"!" 是逻辑取反运算符。它的作用是将一个布尔表达式的值取反,例如:int a = 1;int b = 0;if (!a) { \/\/ 这里的代码不会执行 } if (!b) { \/\/ 这里的代码会执行 } 在这个例子中,变量 a 的值为真,所以逻辑取反后的值为假,不会执行后面的代码。变量 b 的值为...

C语言中的取反符号是什么?
C语言中取反符号是~。C语言运算符:1.算术运算符:*-+\/ 2.关系运算符:><==!=>=<= 3.逻辑运算符:!&&|| 4.位运算符:<<>>~|^& 5.赋值运算符:=及扩展赋值运算符 6.条件运算符:?:7.逗号运算符:,8.指针运算符:*和& 9.求字节数运算符:sizeof 10.强制类型转换运算符:(类型...

c语言中取反符号怎么打出来的
C语言中的取反符号用于逻辑运算或者条件判断,它表示对某个条件或表达式的结果进行否定。具体来说:1. 逻辑取反操作:当使用在逻辑表达式中时,"!" 表示对逻辑值进行取反操作。例如,如果某个条件为 true,使用 "!" 后则会变为 false;反之亦然。这种操作常用于改变逻辑条件的状态,例如在条件语句中...

在C语言中,感叹号“!??
在C语言中,逻辑取反运算符“!”用于对表达式或变量的逻辑值进行取反。如果表达式或变量为真,则“!”运算结果为假;若为假,则结果为真。C语言的创始人是丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie),他是一位杰出的美国计算机科学家。在黑客圈子中,他通常被昵称为“dmr”。里奇不仅创造...

c语言中的位运算符中‘按位取反’是怎么运算的
使用~按位取反运算的时候,计算机会将操作数所对应的二进制表达式的每一个位进行取反计算,取反后所得到的值就是~按位取反的运算结果。例如,假如计算机是32位的,接下来要计算~5的值,计算过程如下:5 的二进制表达式为:0000 0000 0000 0000 0000 0000 0000 0101 执行~运算,即~5后: 1111 ...

C语言中的!
“ 表示逻辑取反运算符。它用于对一个表达式或变量进行逻辑取反操作,即如果原始表达式或变量为真,则“!“运算的结果为假;反之,如果原始表达式或变量为假,则“!“运算的结果为真。C语言的创始人:1、丹尼斯·麦卡利斯泰尔·里奇(英语:Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日)...

相似回答