안녕하세요 운영자 섹션에서 또 다른 문제를 드릴게요
크기에 대한 연산자의 사용법을 보여드리고 싶어요
요구 사항을 설명하는 것부터 시작하죠
이번 과제에서는 C# 프로그램을 만들어 C에서 지원되는 기본 데이터
타입의 바이트 사이즈를 보여 주세요
이 과제가 멋진 이유는 제가 계속 언급하지만 여러분이
실행하는 실제 체제에 따라 운영 체제나
하드웨어 아키텍처에 따라
데이터 타입에 따라 메모리 크기가
다를 수 있다는 걸 모르실 수도
있기 때문이에요
내부 4일 수도 있고 내부 8일 수도 있어요
8배나 16배쯤 될 거예요
그걸 이해하는 게 아주 중요해요
숫자를 하드 코딩하면 프로그램에
문제가 생길 거예요 그래서 사이즈오프연산자를 사용해야 하죠
여러분의 프로그램이 특정 시스템에서 실행된다면 늘 똑같이 작동할 테니
걱정할 필요는 없어요
이 과제는 여러분이 사이즈를 사용해야 한다는 걸 보여주죠
사이즈오프연산자를 더 많이 사용하여 포인터를 다룰 것입니다
그러나 이 오퍼레이터와 관련해서 약간의 어려움이 있을 것이고 이
오퍼레이터와 관련된 포맷 스펙티파이어도 익숙해지실 거예요
역시 여러분이 실행하는 시스템에 따라 이 프로그램에선 출력이 다를 수 있어요
하지만 기본 데이터 유형 크기를 표시하는 프로그램을 작성해야 해요
아주 간단해요 오래 안 걸릴 거예요
이제 printf 함수를 사용해 다음 유형의 바이트 사이즈를 표시해 주세요
안쪽으로 쭉, 쭉, 쭉, 쭉, 쭉, 쭉이요
이 프로그램의 장점은 여러 컴퓨터에서 실행해
그 차이를 확인하는 거죠 이 데이터를 출력할 때 % zd 포맷을
사용할 수 있어요 C99에서 지원되는 거죠 그러니 괜찮을 거예요
하지만 이 형식 스펙티파이어는 각 사이즈의 형식을 정하고 올바르게 프린트할 수 있죠
그 외에는, 이 기능 혹은 프로그램은 연산자의 크기를
이용하여 데이터 타입에 따라 메모리의
크기가 어떻게 다른지 보여드릴 거예요
다시 말씀드리지만 핵심은 여러 대의 컴퓨터로 시험해서 차이를 알아내는 겁니다 하지만 이 프로그램은
그렇게 오래 걸리지 않을 거예요
영리하다면 변수를 만들 필요도 없죠 printf문을 이용할
수 있습니다 연산자의 크기에 대한 여러분의 이해를 돕기 위해서요
이런 어려움들에 덧붙여 연산자를 이용해 다른 유형을 변환하는
데에 더 많은 어려움을 할 수 있죠 다양한 변환이 가능하죠
화씨를 섭씨로 언급했었습니다 어떠한 형식의 데이터
집합을 변환할 수 있습니다
혹은 수학책에서 다양한 방정식을 찾아 프로그램을 작성할 수
있습니다 C#의 다양한 연산자들을 살펴보면서
어떻게 지원하고 어떻게 이용되는지 알아보도록
할 수 있죠
하지만 행운을 빌어요 오래 안 걸릴 거예요
다음 강의에서 빠르게 솔루션을 제공하겠습니다 어떻게 하는지 보여드리겠지만 아주 간단합니다
사이즈의 연산자를 이용하면 되죠 고마워요