而循环条件C ++

时间:2016-01-08 18:42:10

标签: c++ while-loop

这种情况在while循环中意味着什么?

 int x;
 cin >> x;
 while(x) {
   ...
 }

2 个答案:

答案 0 :(得分:6)

int隐式转换为bool。基本上0会转换为false,所有非零值都会转换为true

如此详细,您的情况会被读取

while (x != 0)

答案 1 :(得分:0)

正如@CoryKramer所说,当你有一个只包含变量的条件时,即使是char,int,float等,值0也被视为false,其他任何为true。如果使用指针是相同的:NULL值被视为false,任何其他方向都被视为true。