디시인사이드 갤러리

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

갤러리 본문 영역

[겔럭시U]병신이 배우면서 가르치는 병신들을 위한 C언어 -3일차-

겔럭시U갤로그로 이동합니다. 2011.03.16 23:17:53
조회 148 추천 0 댓글 6


안녕...

오늘은 4일차지...

하지만 4일차 진도를 나가지 않고

3일차에서 배웠던 자료형과 변수에대해서

더 자세하게 공부해볼께

--------------------------------------------------------------------------------


Day3 -변수와 자료형 이해하기 2-


어제 배웠듯이

자료형에는 종류가 여러가지 있다고했지...

대표적으로는 정수형,실수형, 문자형이 있다고 했어

어제는 각 형별로 대표적인 자료형 한가지씩만 알아봤는데

오늘은 전체적으로 한변 살펴보려고해..


정수형


(Win32운영체제 기준)

위에 표에 있는게 기본적인 정수형 자료형들이야.

각 자료형에보면 범위가 있지?

이 범위가 해당 자료형이 가질 수있는 수의 범위야..

int형을 보면  -2147483648 ~ 2147483647이지..

대충 -21억 부터 21억 까지의 수가 저장가능한 범위야..

엄청나지? 고작 4바이트 먹는데 엄청난 수를 표현할수있다는거지...

저 범위가 어떻게 산정됬는지 보면

1bit는 0 또는 1을 표현할수있고.

1byte는 총 8bit로 이루어져 있어.

그러면 1byte로 표혀할수 있는 정수의 수는??

1byte중에서 맨 앞에있는 1bit는 부호를 나타내기 위한 용도로 사용되고

(부호를 나타내는 bit를 부호비트라고하고 부호bit가 0이면 +, 1이면 -)

나머지 7bit로 수를 표현할수있는데..

7bit로 표형할수있는 최대 정수값이 127(01111111(2))이 돼.

2진수에대해서 잘 모르는 형들은 수학책을 펴고 공부를 하고 오세요.

마찬가지로 총 4바이트짜리인 int형은 총 32개의 bit중에서 맨처음bit는 부호를 위해 사용되고

나머지 31bit로 수를 표현하게 되지... 그래서 계산해보면 대충 21억이라는 범위가 나오는거야..


또 unsinged형이 있는데 이건 부호비트를 사용하지 않겠다는거야..

즉 부호비트를 숫자를 표현하는데 사용한다는거지..

그럼 표현할수있는 수의 범위가 증가하는 대신.. -부호는 표현할 수 없지.

그리고 long형이랑 int형이랑 똑같다나는걸 느낀 형들도 있을꺼야..

차이가 뭐냐면 long형은 항상 4바이트로 크기가 고정되있는 반면에

int형은 해당 플랫폼에 따라 변할수도있다는거야..

예전에 16bit운영체제에서는 int가 2바이트를 차지했고,

지금 32bit운영체제에서는 4바이트가 되었어..

그리고 64bit운영체제에서는 8바이트가 되겠지..

왜 그런지는 아직 나도 명확하게 설명해줄수가 없네..

뭐 검색해보니 이런저런 이야기가 있던데 더 알아보고 알려줄께..

암튼 그렇데...


실수형


실수형도 위와 같은 표를 보면 여러가지가 있지..

실수형도 범위를 산정하는 공식같은게 있는데..

복잡한 이야기이기 때문에 나중에 따로 설명해줄께.

잘 고려하면서 사용하길 바래..


문자형



문자형은

1바이트지..

그냥 1바이트짜리 정수형 변수라고 생각해..

하지만 용도는 문자를 표현할때 쓰는거고..

정수를 담는데 사용해도 문제는 없지만, 용도라는걸 괜히 정해 놓은게 아니니까

알맞게 맞춰쓰도록 해.. 괜히 3바이트 아낄려고 정수형 쓸 곳에다 char써놓고

싸닥션 시전받지말고..(아 물론 예외의 경우는 있을 꺼야)

그냥 대충 상황에 맞게 알아서 잘 쓰길 바래...

그럼 궁금해지는게 어떻게 문자가 담기는 걸까?

그때 쓰는게 바로 아스키코드 라고 하는건데

한번쯤은 들어봤을꺼라고 생각해..

위에 있는게 아스키 코드표인데

각각 번호에따라서 대응되는 문자들이 있지?

만약

char ch = \'a\';

라고 했다면 문자\'a\'는 아스키코드값으로 97이고

변수 ch에는 97이 담기게 돼...

이제 대충 감이오지??
--------------------------------------------------------------------------------

상수라는 것도있는데

상수라는건 잘 알지?

사전에서 찾아보면
 "변수(變數)에 대하여 항상 일정한 값을 취하는 양(量)이다. "

이렇게 나오는데 말그대로야.. 항상 일정한 값을 가진다..

즉, 변수는 변할수있지만 상수는 절대 변하지 않는다는거지..

int a = 1; 에서 .. 1이 바로 상수야...

a는 값이 변할수 있는 반면에.. 1은 변할 수 없지...

프로그래밍에서는 상수도 변수와 마찬가지로 데이터를 저장하는 공간이기도 한데..

바꿀수 있다 없다 차이가있는..그건 나중에 상수 부분에서 더 자세히 알아보자..

--------------------------------------------------------------------------------

오늘은 길게 쓸라구했는데

오늘 유독 공부에 집중이 안되서..

하루종일 프겔질만하다보니.. 진도가 이것밖에 안나갔네..

다음 시간에는 변수에대해서 아주 깊게 파고들께..

대충

메모리에 대해서, 어떻게 저장되는지, 음수는 어떻게 표현하는지,

2진수에 대해서, 2의 보수법이나, 오버플로우가 발생하는경우,

부정소수점을 저장하는 규칙등.. 아주 더 깊숙히 살펴볼 예정이야..

 

 

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 기 세보여도 실제로는 멘탈 약할 것 같은 스타는? 운영자 24/11/04 - -
282346 으잌 이제 라디오스타 1시간하네!! [1] 즐쿰갤로그로 이동합니다. 11.10.19 50 0
282343 야들아 웹은 스트레스 테스트 어케하냐? [1] 쵸쵸(219.251) 11.10.19 56 0
282342 SPICA는 보아라 [6] ㄴㄴㅇ(116.36) 11.10.19 53 0
282341 서버 개발자로 지원해서 면접시 준비해야될 질문이 머가 있을까요?? [8] 1234(110.11) 11.10.19 146 0
282340 아 도대체 이거 어떻게 붙여야 되지? [8] SPlCA갤로그로 이동합니다. 11.10.19 64 0
282339 횽들 누가 재미있는 떡밥이나 문제같은거 들고있는사람없나? [6] ㄴㄴㅇ(116.36) 11.10.19 77 0
282338 SQL DB 배우기전에 알아두면 좋을거 있어? [1] ㅁㄴㅇㄹ(122.101) 11.10.19 53 0
282337 남자가 요리나 꽂꽂이 같은 거 잘하면 여자 사람들이 좋아하냐? [2] dd(121.133) 11.10.19 111 0
282336 프갤러들 선호하는 프로그램 랭킹 순위 매겨보자.rank [5] C++(219.255) 11.10.19 141 0
282335 한국 게임업계 순위.jpg dd(121.133) 11.10.19 140 0
282334 이클립스 c++ 빌드 에러 ㅠㅠ(MinGw) [4] (1.214) 11.10.19 72 0
282333 횽들 취업 질문 좀 할께요 ㅎㅎ; [1] 칰칰이갤로그로 이동합니다. 11.10.19 59 0
282332 우하하 봐라 하면 볼려나 [2] ㄴㄴㅇ(116.36) 11.10.19 39 0
282331 자바 개발자인데 [4] 깝ㄴㄴ갤로그로 이동합니다. 11.10.19 110 0
282330 스택에서 [1] 수크라제갤로그로 이동합니다. 11.10.19 51 0
282329 학교다닐 때 수업을 겹쳐서 듣게 되었는데 [4] 전간디갤로그로 이동합니다. 11.10.19 90 0
282328 컴공은 몇학기가 빡셈? [4] 마타버터갤로그로 이동합니다. 11.10.19 105 0
282327 역시 코딩의 기본은 충분한 휴식이다 [2] 전간디갤로그로 이동합니다. 11.10.19 95 0
282325 쿄스케인가 하는병신이 프갤러냐? [2] 뻘찔죶중딩갤로그로 이동합니다. 11.10.19 81 0
282323 스위치문 안좋은거에요? [8] 이힝(121.177) 11.10.19 120 0
282322 그놈의 사례금은 어휴 [13] 로하로하알로하갤로그로 이동합니다. 11.10.19 154 0
282318 프로그래밍 잘하는 분들 좀 도와주세요 [3] --(220.72) 11.10.19 90 0
282316 내가 올해 여름에 거진 두달반 쉬었는데... [1] 꼬꼬월드갤로그로 이동합니다. 11.10.19 55 0
282315 와 근데 프갤러들 다들 키 크네... [7] 꼬꼬월드갤로그로 이동합니다. 11.10.19 118 0
282314 오늘 정치 얘기 많이 나와서 퇴근하고 잠깐 글 써보는데.. [4] 꼬꼬월드갤로그로 이동합니다. 11.10.19 75 0
282313 중고거래 사기꾼 아직도 낚시질이네..ㅋ [2] 이문동쮸쮸바갤로그로 이동합니다. 11.10.19 102 0
282310 프갤에는 오직 0과 1만이 존재 해야 합니다!! [10] 막장갤신학생갤로그로 이동합니다. 11.10.19 130 0
282307 리필은봐라 [3] ㄴㄴㅇ(116.36) 11.10.19 64 0
282305 스택 등 알고리즘이 쉽나요?? [12] 우하하(211.60) 11.10.19 161 0
282304 형들 나 같은 사람은 어떤 언어를 배워야 하지? [14] 알려주라(175.211) 11.10.19 147 0
282303 나 머리 엄청나쁜가 보다. [6] 우하하(211.60) 11.10.19 109 0
282302 스택 기본 연산 구현하는거 힘든데... [6] 우하하(211.60) 11.10.19 92 0
282300 형들 ; 문자열 배열 질문있어. [7] Re-FEEL갤로그로 이동합니다. 11.10.19 82 0
282299 주말에 밤새워가며 과제를 하지만 [7] 김노부관참시갤로그로 이동합니다. 11.10.19 81 0
282298 학기중에 학교에서 배운 책 공부할 때 일일히 구현해보시나요??? [28] 우하하(211.60) 11.10.19 167 0
282297 컨닝하는것들 손모가지다자르고싶다 [1] 즐쿰갤로그로 이동합니다. 11.10.19 48 0
282296 적어도 프갤러들은 이쪽일을 좋아 하는 사람들이 많은듯 하다.. [8] 쿄스케갤로그로 이동합니다. 11.10.19 111 0
282295 내일은 시험이 없고 금요일 하나 남앗으니 카오스나 534F444D61737465갤로그로 이동합니다. 11.10.19 30 0
282294 오늘 술마신 이야기.. [13] 쿄스케갤로그로 이동합니다. 11.10.19 135 0
282293 야 이거 숫자연산 왜 안되냐. [1] 쵸쵸(219.251) 11.10.19 51 0
282292 안드로이드 업로드 테스트 [1] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.10.19 69 0
282290 난 진보적인 국내 인사는 아니지만 스티브 잡스 존경하는데?? [11] 쿄스케갤로그로 이동합니다. 11.10.19 106 0
282289 [어셈블리어] 과제좀 도와주세요 ㅠㅠ [3] 어셈이(112.146) 11.10.19 71 0
282285 개개끼 ㅠㅠ 내가 지잡다녀도 성적장학금 매번 받는데.. [1] 534F444D61737465갤로그로 이동합니다. 11.10.19 70 0
282284 대기업에 취직하는 확실한방법 [2] 수크라제갤로그로 이동합니다. 11.10.19 140 0
282283 곽팀장 너 나 만나지마라 나 만나면... 534F444D61737465갤로그로 이동합니다. 11.10.19 60 0
282282 광역버스는 무슨생각으로 창문을 안만들었지 534F444D61737465갤로그로 이동합니다. 11.10.19 55 0
282281 청정지역 프갤에 벌레가 웬 말이냐 [4] 534F444D61737465갤로그로 이동합니다. 11.10.19 85 0
282280 요즘 디시일베를 퍼가는 사이트가있는데 [4] 으아니(220.121) 11.10.19 87 0
282279 이거 뭐가ㅓ 문제죠"?? [6] Kkobuk갤로그로 이동합니다. 11.10.19 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2