C语言中while(!x==0)什么意思
展开全部
!是“逻辑非”操作符,所以!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时执行循环体。
等价于
(!x)==0
进一步等价于
x!=0
也就是说在x不为0时执行循环体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x 为真 时循环。
非0 为 真。
x 为真 时 !x 就等于 0。
x 为假 时 !x 就等于 1。 不满足 (!x==0)。就不做循环体。
非0 为 真。
x 为真 时 !x 就等于 0。
x 为假 时 !x 就等于 1。 不满足 (!x==0)。就不做循环体。
追问
整数为真,0为假,负数是什么
追答
整数为真 --- 正数是真,负数是真,只有0是假。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x取反的值逻辑等于0,就执行while循环
更多追问追答
追问
如果是!(-1)算是什么
追答
结果就是假啊
#include"stdio.h"
main()
{
while(!(-1))
printf("aa");
}
这样就不能执行输出语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询