디시인사이드 갤러리

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

갤러리 본문 영역

원시타입에 대한 글.txt

그러디망갤로그로 이동합니다. 2011.07.17 01:27:45
조회 92 추천 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 - -
279777 ddns 쓰고 싶은데 kt 인터넷 전화기에 딸린 공유기도 이걸 지원하나? [8] y녀6디리(119.68) 11.10.11 393 0
279775 C++ 숫자입력하는거 궁금한게 있어요. [12] 하양(61.73) 11.10.11 134 0
279774 보안과 계열이면 경력이 우선이야 아니면 대학이 우선이야 [1] asdad(175.199) 11.10.11 70 0
279773 야 아까 그 막대기 [3] Deanex갤로그로 이동합니다. 11.10.11 60 0
279770 비주얼스튜디오 >>>>>> 넘사벽 >>>>>>> 이클립스 [10] MS똥꼬빨이(155.230) 11.10.11 247 0
279769 횽들아 중요한건 막대기가 아니다 [6] 어떡해갤로그로 이동합니다. 11.10.11 109 0
279768 컴퓨터 공학 관련 과제 해주는 쇼핑몰열자 [4] Deanex갤로그로 이동합니다. 11.10.11 116 0
279767 이제 디씨 맘데로 하는날도 얼마 안남은거 같아~ [7] blackd갤로그로 이동합니다. 11.10.11 104 0
279766 아스트라로테 오빠야는 봅니다. [1] iljeomobolt갤로그로 이동합니다. 11.10.11 238 0
279762 17인치 노트북 하나만 추천해주세요 [4] 우쭈쭈우쭈쭈♥갤로그로 이동합니다. 11.10.11 106 0
279761 아싸라 비용 앱 통과됐다!!!!!!!!!!!!! [3] McHello갤로그로 이동합니다. 11.10.11 124 0
279760 mchello 횽은 봄니다 [4] 햏햏했갤로그로 이동합니다. 11.10.11 64 0
279759 쿄스케 오빠야는 봅니다. [2] iljeomobolt갤로그로 이동합니다. 11.10.11 91 0
279758 학교 과제하기 싫다 헝 누구 쇼핑몰같은거 만든거 없나여 4(222.108) 11.10.11 52 0
279757 니들 혹시 개시판 하나 다 긁어 모으고 싶은거 있으면 리플 달아봐. [9] iljeomobolt갤로그로 이동합니다. 11.10.11 109 0
279756 테트리스.. [1] iljeomobolt갤로그로 이동합니다. 11.10.11 64 0
279754 c# 하기싫구먼, 컨트롤 윈도우 Name 한번에 바꾸는 방법 없나? [1] Deanex갤로그로 이동합니다. 11.10.11 53 0
279753 혹시오늘 아수스ux21 발표하는거아심? [1] AnonyMous갤로그로 이동합니다. 11.10.11 172 0
279752 잡스는 레알 마케터 이힝(121.177) 11.10.11 56 0
279751 니들 hacke)(rslab 아나? [1] iljeomobolt갤로그로 이동합니다. 11.10.11 83 0
279750 아옹 외국 책 저자들은 다들 페르마인가봐... 회색사과갤로그로 이동합니다. 11.10.11 43 0
279749 DIV를 UL LI로 대체해서 써도 됨? [2] 제쿼리(110.15) 11.10.11 63 0
279748 잘못된 선택.jpg [3] 534F444D61737465갤로그로 이동합니다. 11.10.11 132 0
279747 출근하는 사람들 생각해서 [1] 전간디갤로그로 이동합니다. 11.10.11 64 0
279746 火요일도 굿모닝 [5] Kanon갤로그로 이동합니다. 11.10.11 87 0
279743 string관련질문...(스샷첨부) [1] HH(75.102) 11.10.11 80 0
279741 이번학기 자바듣고 있는데 [7] 귀연태연갤로그로 이동합니다. 11.10.11 183 0
279740 이클립스 이렇게 오류뜨는데 어떻게해야됨? 사진첨부함 [3] ㅇㅇ(113.130) 11.10.11 71 0
279739 시험공부중인데 좀 헷갈리는게 있어서 하나만 물어봐도 될까요? [7] 왕초보(184.65) 11.10.11 65 0
279738 따듯하게 누워서 편하게 잘수있는 집이 얼마나 좋은지 깨달았다 [1] elwlwlwk갤로그로 이동합니다. 11.10.11 61 0
279733 톰켓 startup.bat 창이 바로꺼지는데 ㅜ [2] ㅁㄴㅇ(113.130) 11.10.11 223 0
279732 배열관련 과제인데 왜 안되는지 모르겠습니다.ㅠ [6] 광운대빡세ㅠ(121.124) 11.10.11 129 0
279731 프로그래밍 무아의 경지에는 세 개의 문이 있다. [3] 바보플머(121.190) 11.10.11 133 0
279730 안드로이드 앱 개발 완벽 가이드 보다 자러간다... [3] 돌아이바갤로그로 이동합니다. 11.10.11 101 0
279729 나무자르기 이렇게 하면 되지 않을까? [4] ?(118.218) 11.10.11 62 0
279727 급한데 이거 실행화면좀 올려줄사람; ㅈㅈㅈㅈ(118.47) 11.10.11 58 0
279726 요즘 디시를 잘 안하게 된당 [2] y녀6디리(220.118) 11.10.11 75 0
279723 c언어로 반복문이용하면 이차함수나 삼차함수 근구하는것도가능? ㅁㄴㅇㄹ(124.61) 11.10.11 190 0
279719 횽들 이거 하나만 봐줘봐 [5] 아망함(218.49) 11.10.11 68 0
279715 첫출근했는데 [1] 116.44(110.11) 11.10.11 71 0
279714 아까 그 나무자르는 알고리즘 대회 문제 재밌따 ㅎㅎ [5] ?(118.218) 11.10.11 94 0
279712 패킷이랑 데이터랑 같은의미인가요? [4] Light search갤로그로 이동합니다. 11.10.11 91 0
279709 ddos 원리가 무엇인가요 설명좀해주세요 [6] Light search갤로그로 이동합니다. 11.10.11 105 0
279705 정방행렬 문제 - 뭐가 틀린건가요? [1] 헬포(121.173) 11.10.11 40 0
279704 혹시 KMP알고리즘 아는횽 있어? 날 빡치게 만들어.. [1] 응애(122.202) 11.10.11 205 0
279703 뭐하나만 여쭤볼게요ㅠㅠㅠ [2] 흑흑(121.169) 11.10.11 47 0
279701 go 언어 잠깐 봤는데 꽤 갠춘 [성대아싸]갤로그로 이동합니다. 11.10.11 79 0
279699 알고리즘에 감회가 남다른 횽 좀 있어? [35] 설치마법사갤로그로 이동합니다. 11.10.11 200 0
279697 dot 님 배열 문제 다시봐주세요~~~~~~~ [5] 까미(121.173) 11.10.11 47 0
279696 멍청한쉑이들 한식아니면 생식만 해라. [1] 쵸쵸(219.251) 11.10.11 53 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2