这是我的代码:
int main()
{
int input;
bool isZero = false;
while (!isZero)
{
...
if (0 == input)
{
isZero = true;
}
else
{
isZero = false;
}
}
return 0;
}
该程序做了它应该做的事情,但我觉得 !isZero 表达式并不是万无一失的。
是
bool isZero = false;
while(!isZero);
{
....
}
一样的东西
bool isZero = false;
while(isZero == false)
{
...
}
为什么或者为什么不?此外,在哪些情况下 true 表示 1,在哪些情况下它表示任何非零数?