상수와 기본 자료형 ① 기본 자료형
2007. 7. 3. 17:13ㆍETC Programmings
반응형
상수와 기본 자료형.. -_- 그러니까.. 자바에서 상수라는 의미와 Primitive Data Type 을 배우는 장임은 틀림 없구뇽!!
뭐 자주 쓰이는 내용이고.. 중요한 내용이라.. 그냥 휙 넘어가지 않고 조금 정리를 해볼까 합니다.
C에서는 신기한게 참 많은거 같아서 좋아요 +_+ ㅋㅋㅋ
일단 sizeof 라는 키워드가 등장하는데요.. 얘는 함수라고 오인하기 쉬운데.. 실제로는 함수가 아니라 일종의 연산자라고 합니다. 음.. 뭐랄까.. 약속이죠.. 예약어!! sizeof.. 암튼.. 이녀석이 하는 일은 sizeof 뒤에 붙는 변수명이나 기본 자료형 키워드에 따라서 해당 자료가 얼마만큼의 메모리를 차지하고 있는가를 알려준다고 하네요. 신기 +_+
자자.. 살펴보도록 해요 일단 알고 있는 기본 데이터 타입이... boolean, long, int, double, char, float, short 이정도라고 해봅시다 +_+.. 과연 이놈들이 차지하는 메모리는 얼마나 될련지.. 한번 직접 코딩을 해보겠습니다.
각각의 기본 자료형들이 몇 바이트의 크기를 차지 하고 있는지 +_+ 확인이 되셨나요... ㅋㅋ 재미있습니다.. 실제로 얼마나 들어가는지 책에서만 봤지.. 이렇게 친절하게 표현을 해주니까 넘흐 조아효.. 'ㅅ'.. ㅋㅋ
근데 재미있는건.. boolean 형이 없드라고요... -ㅅ-;; 으.. 이건 없는건지.. 못찾는건지 잘 모르겠습니다.. ㅠㅠ
하지만.. 더 재미있는게 하나 있었는데요.. 바로 unsigned라는 키워드 인데요.. 예를 들어서 설명을 해보겠습니다!
char 형은 1바이트로.. -128 부터 127까지의 데이터를 표현합니다.. 근데 이 unsigned 라는 키워드를 같이 붙여준채로.. (unsigned char) 선언을 하게 되면.... 어떻게 되냐면.. 음.;;;; 말로 설명하기 힘들어서.. 그림으로 -ㅅ-;;
요런 그림이 나옵니다.. 아까 맨 왼쪽에 한 비트는 MSB 라고 해서 음, 양을 나타낸다고 했는데.. 만약에 해당 char 자료형에 무조건 양수만 넣는다고 하면..? 음수의 영역을 전혀 필요 없을테니.. 이런 경우에는 양수의 영역으로만 사용할 수 있겠죠? 그럼 MSB자체도 자료를 담을 수 있는 비트로 변신시키는 겁니다.. -ㅅ-/ 그러면 -128 부터 127까지 표현하던게.. 0부터 127 + 128 만큼 표현이 되겠지요 +_+ ㅋㅋㅋ
허.. 고놈 참 신기합니다..
뭐 자주 쓰이는 내용이고.. 중요한 내용이라.. 그냥 휙 넘어가지 않고 조금 정리를 해볼까 합니다.
C에서는 신기한게 참 많은거 같아서 좋아요 +_+ ㅋㅋㅋ
일단 sizeof 라는 키워드가 등장하는데요.. 얘는 함수라고 오인하기 쉬운데.. 실제로는 함수가 아니라 일종의 연산자라고 합니다. 음.. 뭐랄까.. 약속이죠.. 예약어!! sizeof.. 암튼.. 이녀석이 하는 일은 sizeof 뒤에 붙는 변수명이나 기본 자료형 키워드에 따라서 해당 자료가 얼마만큼의 메모리를 차지하고 있는가를 알려준다고 하네요. 신기 +_+
자자.. 살펴보도록 해요 일단 알고 있는 기본 데이터 타입이... boolean, long, int, double, char, float, short 이정도라고 해봅시다 +_+.. 과연 이놈들이 차지하는 메모리는 얼마나 될련지.. 한번 직접 코딩을 해보겠습니다.
각각의 기본 자료형들이 몇 바이트의 크기를 차지 하고 있는지 +_+ 확인이 되셨나요... ㅋㅋ 재미있습니다.. 실제로 얼마나 들어가는지 책에서만 봤지.. 이렇게 친절하게 표현을 해주니까 넘흐 조아효.. 'ㅅ'.. ㅋㅋ
근데 재미있는건.. boolean 형이 없드라고요... -ㅅ-;; 으.. 이건 없는건지.. 못찾는건지 잘 모르겠습니다.. ㅠㅠ
하지만.. 더 재미있는게 하나 있었는데요.. 바로 unsigned라는 키워드 인데요.. 예를 들어서 설명을 해보겠습니다!
char 형은 1바이트로.. -128 부터 127까지의 데이터를 표현합니다.. 근데 이 unsigned 라는 키워드를 같이 붙여준채로.. (unsigned char) 선언을 하게 되면.... 어떻게 되냐면.. 음.;;;; 말로 설명하기 힘들어서.. 그림으로 -ㅅ-;;
요런 그림이 나옵니다.. 아까 맨 왼쪽에 한 비트는 MSB 라고 해서 음, 양을 나타낸다고 했는데.. 만약에 해당 char 자료형에 무조건 양수만 넣는다고 하면..? 음수의 영역을 전혀 필요 없을테니.. 이런 경우에는 양수의 영역으로만 사용할 수 있겠죠? 그럼 MSB자체도 자료를 담을 수 있는 비트로 변신시키는 겁니다.. -ㅅ-/ 그러면 -128 부터 127까지 표현하던게.. 0부터 127 + 128 만큼 표현이 되겠지요 +_+ ㅋㅋㅋ
허.. 고놈 참 신기합니다..
반응형