C언어 error: 'for' loop initial declaration used outside C99 mode

C언어 error: 'for' loop initial declaration used outside C99 mode

1 문제상황[편집]

[tester1@computer ~]$ cat a.c
#include <stdio.h>

int main() {
        for( int i=0; i<3; i++ ) {
                printf( "%d", i );
        }
        return 0;
}
[tester1@computer ~]$ gcc a.c && ./a.out
a.c: In function `main':
a.c:4: error: 'for' loop initial declaration used outside C99 mode

2 조치[편집]

  • for문 안에 있는 int i 선언을 밖으로 빼준다...
[tester1@computer ~]$ cat b.c
#include <stdio.h>

int main() {
        int i;
        for( i=0; i<3; i++ ) {
                printf( "%d\n", i );
        }
        return 0;
}
[tester1@computer ~]$ gcc b.c && ./a.out
0
1
2

3 같이 보기[편집]

4 참고[편집]

편집자 Jmnote
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}