c语言中的!!符号是什么意思?
3个回答
展开全部
我们可以编个小程序测试下:
#include
<stdio.h>
void
main()
{
printf("%d",!!5);
}
这时候程序输出变成了1
首先感叹号!
表示意思的和
逻辑非
是等价的
那么!
5
表示的就是对5取逻辑非
,C里面
非0即为真,
所以
这时候!
5
就是
0(表示假)
再加一个感叹号
就是!0
那么!0就会返回一个真值
即编译器默认的真值为1
(表示真)
所以!!5的值就是1
#include
<stdio.h>
void
main()
{
printf("%d",!!5);
}
这时候程序输出变成了1
首先感叹号!
表示意思的和
逻辑非
是等价的
那么!
5
表示的就是对5取逻辑非
,C里面
非0即为真,
所以
这时候!
5
就是
0(表示假)
再加一个感叹号
就是!0
那么!0就会返回一个真值
即编译器默认的真值为1
(表示真)
所以!!5的值就是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |