2016-12-23 18 views
-2

私のプログラムで文字 "a"を255回繰り返すようにしようとしていますが、何らかの理由で "a"が1回だけ印刷されて停止します。単純なforループがC言語で動作しない

#include <stdio.h> 
int main(){ 
    for(int e = 0; e < 253; e++); 
    { 
     printf("a"); 
    } 
    printf("\n"); 
    return 0; 
} 
+10

for文の後にセミコロン ';'を削除します。 –

+0

この記事をご覧くださいhttp://stackoverflow.com/questions/13421395/effect-of-semicolon-after-for-loop –

+0

'for(int e = 0; e <253; e ++);' - > ' for(int e = 0; e <255; e ++) ' – BLUEPIXY

答えて

2

これはどのように行うべきかです。

#include <stdio.h> 
int main(){ 
    for(int e = 0; e < 253; e++) 
    { 
      printf("a"); 
    } 
    printf("\n"); 
    return 0; 
} 
+3

typoのために閉じるように投票してください。そのような質問には答えは必要ありません。 –

+0

@RSahuちゃんと覚えておきますよ。ありがとうございました – Ashbourne

2

このループのセミコロン端がそこにある(int型、E = 0; E < 253; E ++)。。 forループは何もせずに実行されます。最後に残りのステートメントが実行され、1つの印刷物しか得られません。

+3

入力して閉じるために投票してください。そのような質問には答えは必要ありません。 –

関連する問題