C언어 표준에 따라 for 내부 변수를 선언할 때, C99 보다 오래된 표준을 사용하는 경우 오류가 발생할 수 있습니다.
이 문제를 해결하기 위한 표준 준수 작성 방법과, 컴파일러 옵션을 수정하는 방법을 설명하겠습니다.
1. 기본 C 표준 준수
for 내부 변수 선언은 C99부터 지원되는 기능입니다.
이를 해결하기 위해서는 우선 변수의 선언과 for 초기식을 분리하는 방법이 있습니다.
다음과 같이 변수 선언을 분리하면 문제를 해결할 수 있습니다.
초기식을 전체를 이동하는 방법도 가능합니다.
이 방법은 C99 이후의 표준을 사용하지 않고도 C 표준을 준수하는 방법입니다.
2. 컴파일러 설정 변경
하위 버전의 Dev C++에서는 컴파일러의 기본 설정에 따라 C89가 적용되는 경우가 많습니다.
C99 또는 C11을 사용해 컴파일 할 수 있도록 컴파일러 설정을 변경해보겠습니다.
[Dev C++] Dev C++에서 c언어만 사용하는 방법
위 글을 참고하며 컴파일러 옵션을 적용하면 됩니다.
결론
Dev C++에서 for 내부 변수 선언 오류를 해결하려면 C89/C90 표준 준수 작성 또는 컴파일러 옵션을 C99 또는 C11 표준으로 설정해야 합니다.
두 방법을 통해 문제를 해결할 수 있으며, 컴파일러 옵션을 변경하는 방법은 보다 현대적인 방식으로 작성할 수 있게 해줍니다.
'Dev' 카테고리의 다른 글
[Java] Double.MIN_VALUE는 음수가 아니다. (1) | 2024.11.20 |
---|---|
[PowerShell] Windows에서 빈 폴더를 자동으로 삭제하는 PowerShell 스크립트 (1) | 2024.11.15 |
[Dev C++] Dev C++에서 c언어만 사용하는 방법 (1) | 2024.11.07 |
Python 리스트 언패킹 (0) | 2024.06.19 |
공유기 포트포워딩 & 로컬서버 외부접속 (0) | 2024.01.14 |