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

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:57:32
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时为止。

c语言里0表示为假,1为真。
如果非0,这样理解;非0不是假,那就是为真。
如果为1,非真即为假了,你只要记得两个概念:非真即假,非假即真。

非0就是不是0,内存单元里面的数据不是0
只要不是0,就是非0
如果是0,对应的内存数据单元里面就会全是0,无论 int\char\float\double etc.

非0即是此数据不是0的数,而C中规定,所有满足用户规定的记为非0否则为0,例:灯亮为0那么不亮就为非0还可以说登亮为非0否则为0!所以说要有俩来比较!

0为假,非0就是真了,就是true 和 false