bit Flag; // 没赋初使值的话,那么这里这个Flag的初值是0还是1呢? while(!Flag) //然后这一句怎么理解

bit Flag; // 没赋初使值的话,那么这里这个Flag的初值是0还是1呢?
while(!Flag) //然后这一句怎么理解呢?

如果没有赋初值的话,初值是0.
while(!Flag)意思是当Flag为0时循环。为1时退出循环。追问

不明白?
如果初值是0的话,那后面的while(!Flag)的意思应该是,当Flag为非0,也就是1的时候条件为真,进入循环。为0时不到进入循环啊?

追答

while(!Flag)等价于while(Flag==0),这么写你可能就好理解了。

追问

不好意思脑子还是没转过来,
Flag==0,这个是好理解,但我不理解的是!这个不是逻辑非吗?非就是 不是啊,那么(!Flag)
这句就是 当Flag不为0时为真啊?

追答

这里!Flag的意思是当Flag等于0时为真。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答