본문 바로가기

C&C++

[C Modern Programming]7-(1)장 기본 자료형

======================================================

이 글은 KNK C Modern programming 2nd Edition을 공부하고 복습 겸 쓰는 글입니다.

보다 더 자세히 공부하고 싶으시면 KNK C Modern programming 2nd Edition을 통해 하시는 걸 추천합니다.

======================================================

목차

1.정수형

2.실수형

3.문자형



1.정수형

정수형은 말 그대로 정수를 저장하기 위한 자료형입니다. 

c89에서는 short, long, int, unsigned short, unsigned long, unsigned int형이 있습니다.


자료형의 크기는 어떤 os냐와 어떤 컴파일러아냐에 따라 달라지는데 

대개 int형은 32bit 컴퓨터는 32bit, 64bit 컴퓨터는 64bit입니다.

short형과 long형은 각각 int형보다 작거나 같고 크거나 같기만 하면 되기 때문에

os와 컴파일러 종류를 보지 않고서는 크기가 얼마 정도다라고 말을 못하구요.


여기서 unsigned가 뭐냐?라는 생각을 가질 수 있습니다.

사실 short, int, long과 같은 자료형들은 앞에 signed를 생략한 자료형입니다.

즉 원래는 signed short, signed int, signed long이란 말이죠.(signed는 생략가능)

간단히 말해서 signed는 음수, 0, 양수 모두 표현 가능한 자료형

unsigned는 0, 양수만 표현 가능한 자료형입니다.


**c99에는 long long int와 unsigned long long int가 추가되었습니다.

다음은 정수형 자료형의 포맷 문자열입니다.

 자료형

 포맷 문자열

 short

 hd

 int

 d

 long

 ld

 unsigned short

 hu

 unsigned int

 u

 unsigned long

 lu

 long long int

 lld

unsigned long long int  

llu


2.실수형


실수형은 소수점을 가지고 있는 수를 저장하는 자료형입니다.

float, double, long double이 있습니다.

컴퓨터는 실수를 부동소수점을 사용해서 저장하는데요 

자세한 설명은 아래 링크를 통해 보시면 됩니다.


부동소수점에 대한 자세한 설


아래는 포맷 문자열입니다.

자료형 

포맷 문자열 

float 

double 

lf(f써도 무방) 



3.문자형


문자형 자료형은 문자를 저장하는 자료형인데요

크기가 1바이트인 정수형 자료형으로 봐도 무방합니다.(이유는 읽다보면 알게 되실겁니다.)


char이 있습니다.


0~127까지 숫자를 문자에 매핑해서 문자를 표현하는데요

ascii 문자셋이 대표적인 예입니다.

앞서 말했듯이 숫자를 문자에 매핑한 것이기 때문에 문자형 변수를 숫자처럼 쓸 수 있습니다.

'a'*'b'나 'a'>'b'와 같이요(물론 권장하지 않습니다.)


아래는 포맷 문자열입니다

자료형 

포맷 문자열 

char