05.01.2014 Views

3.c언어에서 버퍼 사용하기

3.c언어에서 버퍼 사용하기

3.c언어에서 버퍼 사용하기

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>버퍼</strong> 오버플로우-왕기초편<br />

<strong>3.c언어에서</strong> <strong>버퍼</strong> <strong>사용하기</strong><br />

이처럼 char형으로 표현할 수 있는 가장 작은 수는 -128임을 알았습니다.<br />

이런 식으로 각 변수 형 별로 표현할 수 있는 최소/최대 값을 정리하면 다음과 같습니<br />

다.<br />

변수 형 크기 최소~최대값<br />

char 1바이트 -128부터 127<br />

short int 2바이트 -32768부터 32767<br />

int 4바이트 -2147483648부터 2147483647<br />

long int 4바이트 -2147483648부터 2147483647<br />

그런데 경우에 따라선 “음수”가 아예 필요 없을 때도 있습니다.<br />

예를 들어 서울에서 부산, 혹은 지구에서 화성까지의 거리를 출력하는 프로그램이라면<br />

음수 값은 필요 없습니다. 음수의 거리란 있을 수 없기 때문입니다.<br />

그래서 C언어는 무조건 양수만 사용할 수 있는 변수 형 역시 제공합니다.<br />

그럼 첫 번째 1 비트를 다시 사용할 수 있게 되어 char형의 최대 크기는 11111111(8자<br />

리)가 됩니다.<br />

이처럼 부호 없는 변수는 변수 형 앞에 unsigned(부호 없는)를 붙여주면 됩니다.<br />

unsigned char, unsigned int와 같은 식입니다. 그럼 변수의 크기는 그대로이지만,<br />

표현할 수 있는 값의 범위가 달라지게 됩니다.<br />

변수 형 크기 최소~최대값<br />

unsigned char 1바이트 0부터 255<br />

unsigned short int 2바이트 0부터 65535<br />

unsigned int 4바이트 0부터 4294967295<br />

unsigned long int 4바이트 0부터 4294967295<br />

이렇게해서 변수의 크기 및 표현 범위에 대해 알아보았습니다.<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!