POST

c언어 자료형 의 종류와 서식 문자


자료형


정수형

char  : 1바이트를 가지며 -128에서 +127  까지의 값을 표현한다.

short  : 2바이트를 가지며 -32,768에서 +32,767 까지의 값을 표현한다.

int      : 4바이트를 가지며  -2,147,483,648에서 +2,147,483,647 까지의 값을 표현한다.

long    : 4바이트를 가지며 -2,147,483,648에서 +2,147,483,647 까지의 값을 표현한다.

long long  :  8바이트를 가지며 -9,223,372,036,854,775,808에서 +9,223,372,036,854,775,808 까지의 값을 표현한다.

실수형

float  : 4바이트를 가지며 ±3.4 x 10의 -37승에서 ±3.4 x 10의 +38승 까지의 값을 표현한다.

double  : 8바이트를 가지며 ±1.7 x 10의 -307승에서 ±1.7 x 10의 +307승 까지의 값을 표현한다.

long double  : 8바이트 이상을 가지며 double이상의 범위를 가진다.

 

 여기서 unsigned 선언을 앞에 추가하여 0양의 정수만 표현하게 할수있다.

ex) unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long

 

 

서식 문자

%d :char, short, int - 부호있는 10진 정수

%ld :long - 부호잇는 10진 정수

%lld :long long - 부호잇는 10진 정수

%u :unsigned int - 부호없는 10진 정수

%o : unsigned int - 부호없는 8진 정수

%x,%X : unsigned int - 부호없는 16진 정수

 

%f :float, double - 10진수 방식의 부동 소수점 실수(double 경우 %lf 가능)

%Lf :long double - 10진수 방식의 부동 소수점 실수

%e,%E :float, double - e또는 E방식의 부동 소수점 실수

%g,%G :float, double - 값에 따라 %f와 %e 사이에서 선택

 

%c :char, short, int - 값에 대응하는 문자 하나

%s :char* - 문자열 (scanf_s사용시 scanf_s("%s",변수이름); - 변수이름앞에 '&'연산자를 붙이지 않는다.

 

%p :void* - 포인터 주소값