C语言里的赋值非0是什么意思

C语言里经常用到的什么赋值为非0然后怎么的
那么经常讲的非0为为真等等都是什么意思呢

其它的编程语言中有布尔数据类型,并用来表示逻辑真和逻辑假,C语言没有这个内置类型,在C语言中真和假是用整型值来表示的,0就表示假,非0就表示真,例如,要计算从1加到100的值,可以用以下的WHILE循环来完成:

int n=100,s=0;

while(n)
{
s+=n;
n--;
}

while循环的特性就是当测试条件为真时执行循环体,直到测试条件为假时停止。所以在这里,当n不等于0时会一直执行累加和n的自减运算,一直到n等于0时为止。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-03
非0即是此数据不是0的数,而C中规定,所有满足用户规定的记为非0否则为0,例:灯亮为0那么不亮就为非0还可以说登亮为非0否则为0!所以说要有俩来比较!
第2个回答  2009-12-03
非0就是不是0,内存单元里面的数据不是0
只要不是0,就是非0
如果是0,对应的内存数据单元里面就会全是0,无论 int\char\float\double etc.
第3个回答  2009-12-03
c语言里0表示为假,1为真。
如果非0,这样理解;非0不是假,那就是为真。
如果为1,非真即为假了,你只要记得两个概念:非真即假,非假即真。
第4个回答  2009-12-03
0为假,非0就是真了,就是true 和 false
相似回答