열거형에 for를 활용하기 부분 질문
, 남 창현님이 작성제가 열거형을 처음 접해봤습니다. 강의에서 배운대로 문제에 적용하여 풀었는데 for문 안에 i++부분에서 오류가 뜨네요. 왜 그런걸까요??
강의보고 똑같이 코딩해볼때도 오류가 뜨던데 아무리봐도 다르게 친게 없는데 왜 그런지를 모르겠어요 ㅠㅠ
#include<stdio.h>
typedef enum _Month {
Jan=1,
Feb,
Mar,
Apr,
May,
Jun,
Jul,
Aug,
Sep,
Oct,
Nov,
Dec,
MonthCount
}Month;
int main() {
for (Month i = Jan; i < MonthCount; i++) {
printf("%d", i);
}
}
회신: 열거형에 for를 활용하기 부분 질문
, 도장_ 관리자님이 작성잘 동작하는 코드입니다.
코딩 도장의 예제가 동작하지 않는 이유는 다음과 같습니다.
- C99 표준을 지원하지 않는 구버전 컴파일러를 사용 중이다.
GCC를 사용하고 있다면 -std=c99 옵션을 사용해야 합니다. c99는 1999년 표준안을 기준으로 컴파일한다는 뜻입니다. C 언어 코딩 도장은 c11까지 설명하고 있으므로 -std=c11 옵션을 사용하는 게 좋습니다. c11은 2011년 표준안을 뜻합니다.
Visual Studio 2015 이상의 최신 버전을 사용해야 합니다.
Unit 27.1의 참고에 컴파일러 옵션에 대해 설명되어 있습니다. 리눅스, macOS에서의 컴파일에 대해서는 Unit 85.1의 부록을 참고하기 바랍니다.