这种情况在while循环中意味着什么?
int x;
cin >> x;
while(x) {
...
}
答案 0 :(得分:6)
int
隐式转换为bool
。基本上0
会转换为false
,所有非零值都会转换为true
如此详细,您的情况会被读取
while (x != 0)
答案 1 :(得分:0)
正如@CoryKramer所说,当你有一个只包含变量的条件时,即使是char,int,float等,值0也被视为false,其他任何为true。如果使用指针是相同的:NULL值被视为false,任何其他方向都被视为true。