私は、数値の階乗を計算するプログラムを変更して、ユーザーが数字「0」を入力したときにプログラムが終了するようにしています。ここでは、コードは次のとおりです。Whileループエラー:「初期化されていないローカル変数が使用されました」
エラーC4700:
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
unsigned int numb;
unsigned long fact = 1;
while (numb > 0)
{
cout << "Enter a number: ";
cin >> numb;
for (int j = numb; j > 0; j--)
{
fact *= j;
cout << "Factorial is " << fact << endl;
}
}
return 0;
}
しかし、私はこのエラーメッセージを取得して得続ける初期化されていないローカル変数「麻痺は」私は間違って何をやっている
を使用しましたか?
あなたは 'numb'を初期化していません。そのエラーはかなり明確です。 – harold
これは実際のエラーでもありません。どのコンパイラを使用していますか? –