c语言中的!!符号是什么意思?
发布网友
发布时间:2022-05-03 03:24
我来回答
共2个回答
热心网友
时间:2023-09-19 20:51
取反,再取一次反.
(1)
!5结果为0,
(2)
!
!5相当于!(!5)
=
!
0
,最后的结果是
1
.
总结:
非零的数表示真
,
那么
零
这个数字
自然而然
就表示
假.
热心网友
时间:2023-09-19 20:51
我们可以编个小程序测试下:
#include
<stdio.h>
void
main()
{
printf("%d",!!5);
}
这时候程序输出变成了1
首先感叹号!
表示意思的和
逻辑非
是等价的
那么!
5
表示的就是对5取逻辑非
,C里面
非0即为真,
所以
这时候!
5
就是
0(表示假)
再加一个感叹号
就是!0
那么!0就会返回一个真值
即编译器默认的真值为1
(表示真)
所以!!5的值就是1