c语言 逻辑非的问题 请指教!

#include<stdio.h>intmain(){intiNumber1,iNumber2;iNumber1=10;iNumber2=0;printf("the1is... #include<stdio.h>
int main()
{
int iNumber1,iNumber2;
iNumber1=10;
iNumber2=0;
printf("the 1 is Ture , 0 is False\n");
printf("5< iNumber1&&iNumber2 is %d\n",5<iNumber1&&iNumber2);
printf("5< iNumber1||iNumber2 is %d\n",5<iNumber1||iNumber2);
iNumber2=!!iNumber1;
printf("iNumber2 is %d\n",iNumber2);
return 0;
}

在上面程序 倒数第三行 iNumber2=!!iNumber1;
对 inumber 进行了2次逻辑非 为什么结果inumber2=1

下面是我的理解,您看看对不对,
因为 inumber1=10 非0 所以为1,
进行两次逻辑非后 结果仍然为1,
如果执行一次逻辑非 结果应该是0
展开
 我来答
wfsky007
2012-11-30
知道答主
回答量:7
采纳率:0%
帮助的人:3.8万
展开全部
没有问题呀 是这样理解的,非运算执行时,值判断该值是否为真
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
88447821
2012-11-30 · TA获得超过1504个赞
知道小有建树答主
回答量:729
采纳率:100%
帮助的人:351万
展开全部
你说的是正解。掌声,鲜花送上。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式