본문 바로가기

예전/C, C++

[C언어] C언어의 자료형


C언어의 자료형



자료형이란 어떤 data를 처리 할수 있는 형태를 말한다.

자료형에는 기본자료형과 사용자 정의 자료형이 있는데, 지금은 C의 기본자료형에 대해 알아보자.



정수

실수


char ( character - 문자형 ) 

short ( short int )


int ( 정수형 대표 )


long ( long int)

 1 byte

 2 byte

 4 byte

 4 byte

float


double ( 실수형  대표 )

 4 byte


 8 byte


이는 운영체제를 32 bit라고 했을때의 크기이고, 만약 64bit라면 short은 4 byte가 된다.

long은 잘 쓰지 않지만 API에 살아있기 때문에 배운다. 운영체제에 상관없이 4 byte 이다.



1. char

char 는 캐릭터 라고 읽고, 문자형 변수이다.


char c = 'a';


라고 쓸 수 있고, 문자 한 개를 저장할 수 있는 공간인 1 byte를 가지고 있다.

문자를 출력하려면 꼭 ''(작은 따옴표) 안에 써야한다. 만약 ''없이 숫자만 쓴다면 해당 값에 대한 아스키 값이 출력 될 것이다.

아스키 값이란 아스키 코드 값을 말하는데, 


각각 문자가 가진 숫자코드 값을 말한다.

대문자 A의 아스키 값은 65 이고, 소문자 a의 아스키 값은 97 이다.


예시로



이렇게 친다면


a A

라고 출력된다.


만약 abc라는 글자를 출력하고 싶다면, 후에 배열을 배워서 하기 바란다.

또한 문자열은 ""(큰 따옴표) 안에 써야한다.



2. int

int는 정수형의 대표 자료형이다. 



 정수

 실수


char  

unsigned char

short

unsigned short


int 

unsigned int


 -128 ~ 127

 0 ~ 255


 -32768 ~ 32767

 0 ~ 65535


 약 -21억 ~ 약 21억

 0 ~ 약 43억

 float


 double

 소수 6째 자리



 소수 15째 자리



 float과 double은 실수 이기 때문에 위와 같이 정밀도로 표현한다.


'예전 > C, C++' 카테고리의 다른 글

[C++] C++ 스타일 파일 입출력  (1) 2012.04.29
[C++] 1차원 배열 셔플  (0) 2012.04.28
_kbhit() 과 _getch()  (0) 2012.04.28
[C++] 이중 포인터 동적할당 및 메모리 해제  (1) 2012.04.28
[C언어] 진법과 진법의 변환  (0) 2012.04.28