【问题标题】:print incremental count variable val within while [duplicate]在 [重复] 内打印增量计数变量值
【发布时间】:2020-01-07 14:20:41
【问题描述】:

以下是我目前拥有的;我不知道为什么我不能只用下面的增量打印值;即1,2,3..等。我也试过cout<<count;

 #include <iostream>
    using namespace std;
    int main()
    {char count;


     while(count<=10)
     {
     cout<<"My name is Bill"<<endl;
     cout << "The # is:" <<count<<endl;
     cout << count++;
     }
     }

【问题讨论】:

  • 运行这段代码会发生什么?你想让它做什么不同的事情?
  • 您能再解释一下吗?我不清楚你在问什么
  • 您使用 count 未初始化,您需要对其进行强制转换才能使其可见:cout &lt;&lt; static:cast&lt;int&gt;(count++);

标签: c++ while-loop


【解决方案1】:

count 未初始化。既然你想从1 开始,你应该这样初始化它。而且,您应该使用整数。

int count=1;

【讨论】:

    【解决方案2】:
    1. 您应该将count 声明为int 并对其进行初始化:

      int count = 0;
      

      我建议您了解 C++ 具有的不同原始数据类型。为您想做的事情使用正确的类型会省去很多麻烦。

    2. 您正在递增使用一个命令打印出来:

      cout << count++;
      

      相反,您只需要递增:

      count++;
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2019-07-13
      • 2019-09-13
      • 1970-01-01
      • 2013-04-30
      • 2018-12-23
      相关资源
      最近更新 更多