안녕하세요, 어서 오세요 이 영상에서는 오늘 연습한
생체 형식 운동에 대한 해결책을 보여 드릴게요
계속 진행할게요 이 해결책을 기억하세요
기본적으로 회사 이름을 열거형으로 만들고 몇 가지
값을 정의한 다음 프린트하는 거죠 코드 블록을 실행할게요
새 프로젝트를 만들 거예요 이 프로젝트를 열거형 예제라고
부를게요 좋은 이름이니까요 파일로 가서 새 프로젝트라고
하죠
콘솔 응용 프로그램 C를 선택하면 실력이 꽤 향상되겠죠
이것을 열거형 예제로 명명하겠습니다. 모든 것들을
기존의 자리로 옮길 거에요.
다음을 누르고 끝낼게요.
이게 메인이 될 거예요 c 파일, 좋은 거죠 데이터 일부를
삭제하면 시작할 수 있어요
작성자와 소스를 위한 주석을 맨 위에 추가할 수 있어요
좋은 연습이 될 거예요
시연 목적과 효율성을 위해 빈칸으로
두죠 소스 코드 전체에 코멘트를 추가하세요
이번 과제의 요구 사항은 회사라는
이름의 열체를 만드는 거예요
구글,
페이스북, 제록스 야후 이베이, 마이크로소프트의
유효한 값만 가지고 있어야
해요 변수 3개를 만들어서 값을 매기고 그 값들을 출력하는
거죠
열거형 유형을 만들려면 열거형 키워드를 사용해야 해요
그래서 열거형이라고 하죠
그런 다음 열거형의 이름을 지정해야죠 이 경우엔 회사라고 하죠
이 열거형 형식의 유효 값을 명시하려면 대괄호를
사용해야 합니다 키보드 위의 세미콜론 바로 위에 있죠 그런
다음 이름만 입력하면 돼요
여기서 Google이라고 하고 전부 대문자로 쓸게요
그게 보기가 더 쉽거든요 페이스북이 두 번째가 될 거예요
세 번째 제록스예요
야후가 네 번째예요
이베이와 마이크로소프트요
그게 다예요 회사라는 이름의 새로운 수렴형을 만드는 방법이죠
이 열거형에 적용할 수 있는 값은 이것뿐이에요
이 유형의 어떤 변수에도 다른 값을 담을 수 없어요
열거형의 첫 단계는 정의하는 겁니다 그것이 무엇인지 정의하고 이용하는
거죠
6번 라인은 정의할 거예요 회사는 구글, 페이스북, 제록스
야후, 이베이, 마이크로소프트의 가치만 가져야 한다는 거죠
다음 과제는 변수를 만드는 거였어요
제록스, 구글, 이베이의 가치가 있는 변수 세 개요
유형 회사의 enum 변수를 생성하려면 enum이라고 하면 돼요
유형의 이름인 회사 이름과 변수 이름이죠
제록스라고 이름 짓죠
선언은 같은 줄에서 초기화합니다
등호 연산자를 이용합니다 Xerox와
같다고 하죠
상표 회사에는 어떤 가치도 부여할 수 없어요
그냥 이걸 하고 빌드하면 컴파일이 잘 될 겁니다 해당 변수를
실제로 할당할
수 있으니까요 하지만 제 이름 같은 다른 것에 서명하려고
하면 컴파일 오류가 나올
거예요 유효하지 않으니까요
제 빌드 메시지는 캐릭터와 함께 열거형 회사를 초기화할 때 호환되지
않는 유형을 쓰라는 거예요
그래서 오류가 생겼고 그걸 실행할 수 없어요
열거형 함수를 할당하는 것에서 컴파일러가 보호해주죠
다시 Xerox라고 할게요
큰따옴표로 안 넣어도 돼요
실제 가치니까 아무것도 안 해도 돼요
몇 개 더 만들고 싶어요 구글과 이베이에 하나씩요
회사 Google이라고 입력할게요
GOOGLE에 대문자로 할당할 거예요
세 번째로 만들 것은 ebay예요
모든 소문자는 변수 이름이에요
그 변수의 값은 열거 값 eBay가 될 거예요
이 코드를 작성할 때 여러분이 하셔야 할 일은 제가
제공한 모든 실제 예제에서요 작게 써야죠
컴파일 테스트를 해봐요
너무 많은 코드를 작성하지 말고 실행하세요 여기서 보여드린 예제 중 일부는
효율성을 위해 마지막에 작성할 거예요
하지만 새로운 개발자이자 프로그래머로서
몇 줄의 코딩과 테스트 후에 컴파일을 해야 하죠
라인 6에서 열핵 형식을 만든 후에 컴파일하고 테스트해야 해요
테스트할 수 있는 건 별로 없지만 적어도 컴파일할 수는 있어요
8번째 줄, 9번째 줄, 10번째 줄을 컴파일하고 실행해야 해요
열거형을 만든 후에는 그 값을 프린트할
수 있어요 printf 함수를 이용해 값을 출력하는 방법은
알고 있어요 printf의 큰 따옴표 안에 있는 건 뭐든 출력물로 표시되죠
Xerox의 값은∙∙∙ 여기에 콜론을 넣어요
포맷 스펙티파이어를 써야 해요
에눔은 보닛 아래의 실제 정수라는 걸 기억하세요
%d로 할 수 있어요
그런 다음 매핑을 위해 쉼표를 찍죠
쉼표 다음에 변수 이름을 넣죠
여기선 변수 이름을 제공해야죠 Xerox요
다른 것에도 똑같이 하고 싶어요
12번째 줄에서 제가 잊은 게 있어요 형식을 쉽게 읽게 하려면
새 줄을 추가해야죠 백슬래시 n이라고 할게요
이건 프린트 FI가 해석한 특수 캐릭터 탈출 시퀀스예요
printf도 할 거예요 Google 값은 이다 라고 하죠
%d 백슬래시 n을 입력하고 여기서
google
변수 값을 출력합니다 전부 소문자 Google이죠
마지막으로 이베이 값을 출력할 거예요
줄 피드는 정수 퍼센트 d가 될 거예요
이제 볼 일 없으니 필요 없긴 하지만요 좋은 연습이에요 인수에 쉼표를
넣고 eBay 변수라고 하죠
모든 구문은 세미콜론으로 끝나요 그게 다예요
이제 컴파일하고 실행해야죠
예상되는 출력은 정수 값입니다 리스트에
있는 값의 순서에 따라 정수 값이 나오겠죠
보다시피 리스트가 6번째 줄에 정의돼 있죠
구글, 페이스북, 제록스 야후, 이베이, 마이크로소프트예요
컴파일러에서는 정수로 나타나요
구글은 0이에요 페이스북은 1이에요 제록스는 2번이에요
여기서 출력된 걸 봐야 해요 출력된
게 2-0과 4인 이베이예요
일치하는지 보죠 그럼 빌드하죠
경고도 오류도 없어요 실행해 보죠
제록스의 값어치가 2로 나오네요
구글의 가치는 0이에요 이베이 가격은 4예요 그러니 괜찮아 보이죠,
깔끔해요
강의에서 정수 값을 바꿀 수 있다는 걸 기억하세요
열핵을 정의할 때 과제를 보내주세요
순서를 바꾸고 싶으면 Yahoo =
10라고 입력하면 돼요 그럼 eBay는
11이 되고 Microsoft는 12가 되죠
그걸 저장하도록 하죠 이제 제록스가 나와야 하는데
여전히 2가 나와야 하죠
구글은 0달러지만 이베이는 11달러가 될 거예요
다시 실행하면 2-0-11이 보일 거예요
원하면 이런 정수 값을 바꿀 수도 있어요
그렇지 않으면 목록에서 정의된 순서가 되겠죠
이것도 좀 바꿔보죠
다른 변수를 만들어 제록스가 Google과
같은지 확인할 수 있죠
에눔은 정말 멋져요 아마 자주 사용하게 될 거예요
변수의 유효성을 제한할 수 있습니다 유효성을
제공하기 때문에 좋은 것이죠
사용도 쉽고
읽기도 쉬워요 코드를 더 가독성 있게 해주죠
이제 제록스 변수가 있죠 실제 값은 제록스예요
사실 다른 조건문 같은 것도 제공할 수 있어요 코드를 읽기가 더 쉬워지죠
동그라미에 대한 이해를 돕기 위한 간단한 연습이었어요
기본적으로 열거형 유형을 정의하는 법과 그 유형을 사용하는 법을요
printf도 다뤘죠 프린트 형식 스펙타이어도 다뤘죠
탈출 장면을 꽤 좋은 예로 다뤘죠
이 예제를 zip 파일로 제공할 테니 다운로드하세요 고마워요