C语言中while(!x==0)什么意思

 我来答
phd121212
2013-06-01 · TA获得超过494个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:36.5万
展开全部

给个例子,看了就懂了。这种问题自己写个小代码就可以看出来了。。。。。

#include<stdio.h>

int main()

{ int x=10;

  int n=0;

while(!x==0)         /*等价于while(x!=0),但他们的理解不一样。while(!x==0)中,先判断(!x)的真假性,如果为假,即==0,则(!x==0)为真,执行循环体。反之,结束循环。而在while(x !=0)中,如果x的值不为零,即!=0,则(x!=0)为真,执行循环体。反之,结束循环。*/

{

   n++;

   x--;

}

printf("%d\n",n);

}


谢谢!别客气。。。。

White_MouseYBZ
推荐于2017-10-03 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6679万
展开全部
!是“逻辑非”操作符,所以!x就是给x取反。在C里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思。所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-01
展开全部
!x==0
等价于
(!x)==0
进一步等价于
x!=0

也就是说在x不为0时执行循环体。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
2013-06-01 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5728万
展开全部
x 为真 时循环。
非0 为 真。
x 为真 时 !x 就等于 0。
x 为假 时 !x 就等于 1。 不满足 (!x==0)。就不做循环体。
追问
整数为真,0为假,负数是什么
追答
整数为真 --- 正数是真,负数是真,只有0是假。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帮个忙好不
2013-06-01 · TA获得超过451个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:385万
展开全部
x取反的值逻辑等于0,就执行while循环
更多追问追答
追问
如果是!(-1)算是什么
追答
结果就是假啊
#include"stdio.h"

main()
{
while(!(-1))

printf("aa");
}
这样就不能执行输出语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式