2016-12-17 5 views
0

を読んでいない、私はそれが私がループ文を使用する方法で、私のロジックにあったと思ったが、私はこのコードをしようとしたとき:は、ターミナルのコードを実行するときに、私は何度も失敗しているため、ループ文の

int main(){ 
    cout << "yo \n"; 
    for(int i; i < 5; i++){ 
     cout << "meh \n"; 
    } 
} 

I出力を期待していた。

yo 
    meh 
    meh 
    meh 
    meh 
    meh 

しかし、私の失望に、それだけでトンに問題が何、そう

yo 

を示しました。コードの単純なブロック?

+1

あなたは 'i'を初期化しませんでした。 – ildjarn

答えて

3

iは初期化されていません。 ごみ data.Soを保持するために

for(int i = 0; i < 5; i++) 

uninitialized変数と同様、i値を初期化し、これは未定義の動作です。

1

初期化されていない変数iを使用するために未定義の動作であるため、何度も失敗しています。その場合、どんなことも起こり得る。

0

の値をに初期設定します。 i ++は、初期化されていない変数をインクリメントしようとしています。

関連する問題