2017-09-21 10 views
0

this을 검토했지만 받아 들인 대답이 나에게 적합하지 않습니다. 허용 대답에 추가 작업이 열거를 활용하는 이유는C99 열거 형 - 설명이 필요합니다.

days = FRI; 
if (days == FRI) 
{ 
    printf("Thank God it's Friday!"); 
} 

로 메인에서 다음과 같이 내가 열거를

enum WeekDays 
{ 
    MON, TUES, WED, THURS, FRI, SAT, SUN 
}days; 

로 C99의 열거를 정의하고 활용할 수 있어야한다?

+0

무엇이 당신의 질문입니다. C와 C++을 혼란 스럽습니까? – fukanchik

+0

@fukanchik 아마 c99와 C++ 11을 혼동스럽게 생각합니다. 열거 형 (enums)과 스트럿츠 (struts)가 정의에서 변수를 선언 할 수 있다는 것을 배울 때 기억하지만, 분명히 아래의 해답으로 권장하지는 않습니다. – Mushy

+0

해당 질문에 대한 대답은 실제로 잘못되었습니다. 이 질문에서 설명하는 오류는 파일 범위에 두 줄의 코드가 나타날 때 발생합니다. [질문] (https://stackoverflow.com/q/1102542/827263)에 대한 최근 의견을 참조하십시오. –

답변

1

코드가 작동해야합니다. 일반적으로 받아 들여지는 대답은 더 나은 프로그래밍 실습입니다. 새로운 유형의 선언을 이러한 유형의 사용과 분리하는 것이 바람직합니다. 예를 들어, 요일 조작을위한 라이브러리를 작성한 경우 해당 라이브러리에 주중 요일을 포함시킬 수 있습니다. 하지만 프로그램을 사용할 변수를 정의하는 것은 좋지 않습니다. 시간이 지남에 프로그래머는 이런 종류의 분리가 유용하다는 것을 알았습니다. 일반적으로 코드가 더 읽기 쉽게 도와줍니다.

+0

이 대답에 대한 지식을 이해할 수 있습니다. 위의 표현은 enum을 정의하고 사용하는 오래된 방법이어야합니다. 고맙습니다. – Mushy

+0

@https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/s1-swap-adding.html 내 대답이 귀하의 질문에 대답한다면 받아들이십시오. –