c++ - 为什么以下代码中的输出停止在 0?

标签 c++

#include<iostream>
using namespace std;
main()
{
   int test =3;
   while(test--)
   {
      cout<<test;
   }
}

上面的代码显示输出210。我的问题是为什么它停在0?为什么它不能超过0?

最佳答案

cc++ 中,任何非零都被评估为真,零被评估为假。这就是它在 0 处停止的原因。 for 循环也是如此。

由于这个原因,有时可能会发现——

while(1){
  //do something 
  if(some_condition) break;
}   

这意味着它是一个无限循环 - 始终运行。

关于c++ - 为什么以下代码中的输出停止在 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544825/

相关文章:

c++ - C++中是否存在真正的静态多态性?

android - QT Widget 使用 OpenCV 错误部署到 Android

c++ - GLSL - 给定顶点法线计算表面法线

c++ - eclipse CDT : How to relink static libraries without Project Clean>>Project Rebuild

c++ - 在C++中找出无限范数的相对误差

c++ - constexpr 函数中的编译时类型生成

c++ - 如何测试类型参数是否为模板类型

c++ - 在 rdbuf 之后重用 stringstream

c++ 构造函数和初始化程序行为。这5个代码有什么区别?

python - 错误: Incompatible function arguments