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 참고[ | ]

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