给个例子,看了就懂了。这种问题自己写个小代码就可以看出来了。。。。。
#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);
}
谢谢!别客气。。。。
整数为真,0为假,负数是什么
追答整数为真 --- 正数是真,负数是真,只有0是假。
如果是!(-1)算是什么
追答结果就是假啊
#include"stdio.h"
main()
{
while(!(-1))
printf("aa");
}
这样就不能执行输出语句
除0以为的任何数都是真?
追答!后面是0,整个结果就是真,不为0整个结果就是假
本回答被提问者采纳