디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

원시타입에 대한 글.txt

그러디망갤로그로 이동합니다. 2011.07.17 01:27:45
조회 91 추천 0 댓글 1

원시타입이란?
프로그램을 구성하는 기본 재료.
시초는 DWORD 임. 
DWORD는 운영체제에 따라 32bits를 쓴다면 32bits=4byte가 되고
요즘에 PC에서 자주 쓰이기 시작하는 64bits를 쓴다면 DWORD도 64bits가 됨.
( DWORD는 CPU가 한 클럭에 처리하는 데이터의 크기임. )

실은 int type은 DWORD임.


DWORD만 있으면 쓰기 불편하잖어. ASCII 코드 표현하는데 8 bits면 족할거를 32 bits짜리로 써봐라. 마스킹 해야 하고 불편하기만 함.

그래서 이 녀석을 이용해서 최소한의 데이터 타입을 만들어 쓰는거야.
1bit 만 쓰는건 BOOLEAN 타입
DWORD와 똑같이 쓰는건 int 타입. 
int에서 가장 앞 bit를 부호(sign) 비트로 쓰느냐 마느냐에 따라서
signed int 냐 unsigned int 냐가 결정됨
기본 값은 signed.

이쯤에서 조금 아는 놈들은 "그럼 long long은 64 bits인데 뭐냐 ㅋㅋㅋ" 라고 물어보고 싶겠지? 아마 그럴거야.

IA32 아키텍쳐에서 64bits 정수는 32 bits 레지스터 2개 이용해서 구현된거야. eax, edx 두 개로 구성되어 있지.

기본 개념은 이렇고 실제 기본 데이터 타입을 나열해볼게. 귀찮지만 공부하는 중생에게 보탬이 될 거라 믿어.

이제보니 디씨에는 글 쓸 때 테이블 만들어주는 기능이 없구나.
대충 쓸게. 테이블 태그 입력하기 귀찮아

나도 다 기억은 못해서 데이터 타입은 위키 참고해서 써줄게

1. 표준 정수형 타입.
타입      | 데이터 사이즈 (bit 단위)
_Bool        1
char        8
signed char        8
unsigned char        8
short        16
unsigned short        16
int        16
unsigned        16
long        32
unsigned long        32
long long        64
unsigned long long        64

표준 정수형 타입에 맞췄기 때문에 int가 16비트로 나왔음
다시 한 번 말하지만 int = DWORD = 운영체제의 bits 임.

그냥 한 번 쯤 열어볼 파일 : limits.h
꼭 열어볼 파일 : stdint.h
헤더파일 열어서 구경해보면 내가 쓰는 데이터 타입이 어떻게 정의되어 있는지 정확히 알 수 있게 된다. 


2. Enum (Enumerate) type
enum 타입은 상수 열거형 타입이야. 
enum colors { RED, GREEN, BLUE = 5, YELLOW } paint_color;
라고 쓰면 paint_color.RED == 0 
...
paint_color.YELLOW==6 뭐 그런거임.
난 잘 안쓰게 되던데...;;

3. 부동소수점 타입
실수를 표현할 때 쓰는건 다들 알거야.
부동소수점은 부호부, 지수부, 가수부가 결합된 형태임.
float
double
long double 
3개가 있음.
열어볼 파일: float.h


읽느라 수고했음.

기본 데이터 타입 1줄 요약 : DWORD 1개를 분할해서 표현하거나, 최대 DWORD 2개를 묶어서 표현할 수 있는 것들.

배열이나 구조체, 스트링, class가 기본 데이터 타입이 될 수 없는 이유는 위와 같기 때문이다.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 지금 결혼하면 스타 하객 많이 올 것 같은 '인맥왕' 스타는? 운영자 24/10/28 - -
공지 프로그래밍 갤러리 이용 안내 [74] 운영자 20.09.28 38948 62
2768616 걍 씨발 결국 안들어올거면서 아가리는 걍 내가 잘란다 [6] ㅆㅇㅆ(124.216) 03:47 35 0
2768615 ㅆㅇㅆ디코 들어가서 보면 해결되는거 아님? [2] ㅇㅇ(118.235) 03:40 29 0
2768614 결국 지가 안들어와놓고, 깃 어쩌고 웅얼웅얼ㅋㅋ ㅆㅇㅆ(124.216) 03:37 36 0
2768607 개발 스터디나 프로젝트 어디서 구함? [5] 프갤러(49.170) 03:21 32 0
2768606 포켓몬 찢어버림. 루리웹엥서 분해 스샷으로 무안하게 만듬. 도리스아(175.196) 03:17 9 0
2768604 5000원 요금제 국내 최저 요금제 3만원대 요금제를 5천원에 도리스아(175.196) 03:08 14 0
2768601 프로그래머는 구글링이 필수인가 프갤러(106.241) 03:01 19 0
2768598 미디어 데이터처리 프로그램은 핸들러 정도인 듯. [4] +abcd3421갤로그로 이동합니다. 02:56 20 0
2768596 사는동안 여자랑 카톡 못해봤으면 문제있는거냐? 만두맨(182.215) 02:51 20 0
2768595 님들 제입장에서봣을댄 전부 아마추어들임 ㅇㅇ [6] Synoeca갤로그로 이동합니다. 02:51 46 0
2768592 claude는 대단하네 [2] 프갤러(49.165) 02:41 38 0
2768590 음기 충전 발명도둑잡기갤로그로 이동합니다. 02:37 14 0
2768589 ‘친일 옹호’ 교과서 채택한 문명고는 어디? 발명도둑잡기갤로그로 이동합니다. 02:33 13 0
2768582 취업을 해봐야 알지 [12] 프갤러(210.57) 02:11 77 0
2768581 버그가 발생했는데 이유를 모르겠다. [8] ㅆㅇㅆ(124.216) 02:04 46 0
2768580 한국어 연습하는 러시아군 팩트체크 발명도둑잡기갤로그로 이동합니다. 01:53 25 1
2768578 “우크라 동부 러 점령지에 北인공기 꽂혀”…알고보니 발명도둑잡기갤로그로 이동합니다. 01:35 25 0
2768577 오늘 한일 [2] 재현갤로그로 이동합니다. 01:21 25 0
2768576 ㅅㅂ 테스트플랜짜는데만 2시간이네 ㅋㅋ [2] Synoeca갤로그로 이동합니다. 01:16 36 0
2768575 이갤에서 젤 무서운건 류류임 [1] ㅇㅇ(118.235) 01:02 35 0
2768573 db튜닝 하고 안하고 차이가 많이남? [2] 프갤러(211.234) 00:56 47 0
2768572 "당이 말이 많네" 발명도둑잡기갤로그로 이동합니다. 00:56 10 0
2768571 데이터 분류하는거 엄마 시키고 있는데 [5] 프갤러(58.237) 00:45 48 0
2768570 회사 퇴직해서 실업급여 받는동안 국비로 코딩 공부 해보려구 하는뎅 [2] 프갤러(175.115) 00:42 28 0
2768569 뒤져 조현병새끼야 [1] 류류(118.235) 00:40 30 0
2768568 포켓몬스터 -> 야동 보기 -> 행위예술 ->알까기 -> 엔딩 [1] 도리스아(175.196) 00:35 30 0
2768567 프갤 하면서 느끼는게 프갤 존재의의는 취직자들 싸구려 존재감 채우기인듯. [7] ㅆㅇㅆ(124.216) 00:35 65 4
2768565 피곤한데 알 크랩 [1] 도리스아(175.196) 00:22 16 0
2768562 mvp모델 완성!!!1 [6] 귀여운와따시갤로그로 이동합니다. 00:10 40 0
2768560 남녀갈등 내가 깨달은게 있음 프갤러(210.178) 00:04 22 0
2768559 선배님들 .net 프레임워크 요즘 어떤가요 [4] 프갤러(39.120) 10.31 33 0
2768558 한 잔 커피 땡기고 온다. 도리스아(175.196) 10.31 12 0
2768557 AR/VR 아직 갈길이 먼듯 [3] 프갤러(61.79) 10.31 29 0
2768556 남녀갈등에 대한 완벽한 이해. 프갤러(220.121) 10.31 19 0
2768555 옛날 고시원서 살짝 칼찌당한거 생각나서 옛날폰 켰는데 [3] ㅆㅇㅆ(124.216) 10.31 38 0
2768554 Media data 처리하는 Framework 가 있기는 한데, [2] +abcd3421갤로그로 이동합니다. 10.31 42 0
2768553 개발자 취업안된다고 그러면 대학에 바라는게 너무 많다고 그러는데 [4] ㅇㅇ(124.49) 10.31 56 0
2768552 네이티브 모바일 개발자가 좆망한 이유 [1] 프갤러(118.235) 10.31 37 0
2768551 강원대 컴공 2학년 휴학 예정 조언 좀 프갤러(61.43) 10.31 25 1
2768550 개발자 채용공고만큼 웃기는게 없다니까 ㅋㅋㅋㅋ [3] ㅇㅇ(124.49) 10.31 99 0
2768549 와 근데 오늘 14시간 내내 풀집중때려서 코딩함 [2] ㅆㅇㅆ(124.216) 10.31 30 0
2768548 근데 테스트 플랜 원래 개발자가 직접 짜는게 맞음?? [2] Synoeca갤로그로 이동합니다. 10.31 30 0
2768547 오늘의 소설, 영화 실마리: 기후위기 때문에 밤에 강제 소등하는 세상 발명도둑잡기갤로그로 이동합니다. 10.31 10 0
2768546 Media data 쪽에는 Framework 가 없어서 고민이네요.. +abcd3421갤로그로 이동합니다. 10.31 17 0
2768545 지금 누리는거 다 미국덕분인데 [1] ㅇㅇ(118.235) 10.31 26 0
2768544 네이버쇼핑 드디어 리뉴얼 되었구나 헬마스터갤로그로 이동합니다. 10.31 23 0
2768543 정처기 따잖아? 프갤러(121.170) 10.31 28 0
2768542 미제 개놈새끼들이 술김에 오줌발 갈기듯이 마구 그은 선 발명도둑잡기갤로그로 이동합니다. 10.31 13 0
2768541 평소에 소식해야 잠자기전에 배 안 고픔 ♥냥덩이♥갤로그로 이동합니다. 10.31 13 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2