while(flag)是什么意思

2025-03-31 14:10:46
推荐回答(2个)
回答1:

对于没有==和!=这样的判断条件可以这样记忆。
if(flag)相当于if(flag!=0)
if(!flag)相当于if(flag==0)
同样
while(flag)相当于while(flag!=0)
while(!flag)相当于while(flag==0)

回答2:

在C语言里面,没有特定的布尔型,真和假只在于是否为0,这里的0指的是变量所占内存全为0.
比如一个int 类型值在内存中是 0x00,0x00,0x00,0x01 那么就是真值,一个char 内存中为0x00就为假,一个short 内存中为0x01,0x00为真.
但是float和double一般看内存不直观,所以一般用是否小于一个关于的数量级来表示是否为0,而不是直接当成布尔值来用.