ERROR-'for' loop initial declarations are only allowed in C99 mode

CODEDRAGON Development/C, C++

반응형

   

   

ERROR-'for' loop initial declarations are only allowed in C99 mode

Description        Resource        Path        Location        Type

'for' loop initial declarations are only allowed in C99 mode        Ex32.c        /ch04-operation/src        line 10        C/C++ Problem

   

   

   

에러원인

표준C에서는 for()문 안에서 변수 선언을 하지 못합니다.

   

구분

차이

C

반복문 안에 변수 선언 불가능

C++

반복문 안에 변수 선언 가능

   

   

   

해결책 1

해결 전

for(int i=0; i<10; i++){

   

}//ERROR-'for' loop initial declarations are only allowed in C99 mode

해결 후

int i;

for(i=0; i<10; i++){

   

}

   

   

해결책 2

gcc 에서 option 을 -std=C99 으로 설정하면 C99 표준에 맞춰 compile 하실 수 있습니다

   

gcc -std=C99 -o gugudan gugudan.c

   

'Development > C, C++' 카테고리의 다른 글

scanf()-문자열 입력받기  (0) 2016.10.06
sizeof() 메소드  (0) 2016.10.05
연산자 우선순위  (0) 2016.09.21
자료형(Data Type)  (0) 2016.09.19
상수 선언  (0) 2016.09.13