728x90

고정폭 데이터형

int32_t : 32비트 부호있는 정수형을 나타냄.

int_least8_t : 8비트 부호있는 정수값을 가진다.

int_fast8_t : 8비트 부호있는 값을 가장 빠르게 계산

intmax_t : 부호있는 최대폭 정수형

uintmax_t : 부호 없는 최대폭 정수형 <- long long, unsigned int 보다 크다

 

부동소수점수

float, double, long double

 

float 은 6자리 유효숫자를 표기해야하며 10E-37 ~ 10E37 까지의 범위를 허용해야 한다.

double은 유호숫자의 최소 자릿수를 10으로 확장한다.

long double 도 있다.

 

%f 포맷 지정자를 사용하여 float, double형 수를 10진수로 출력

%e 포맷 지정자를 사용하여 지수 표기 출력

float, double 형 출력을 위해 %f, %e, %a 지정자 사용

 

float 형의 가장 큰 값 : 3.4E38

 

오버플로(너무 커서 표현할 수 없는 수를 만드는 계산)일 때 printf()는 그 값을 inf 또는 infinity 중 하나로 출력한다.

 

복소수형, 허수형 변수

복소수형 변수 : float_Complex, double_Complex, long double_Complex

허수형 변수 : float_Imaginary, double_Imaginary, long double_Imaginary

 

complex.h 헤더 파일을 포함시키면 _Complex 대신 complex로 _Imaginary 대신 imaginary로 바꿔 쓸 수 있다.

또한 -1의 제곱근을 나타내기 위해 기호 I를 사용 할 수 있다.

 

바이트 단위의 크기를 알려주는 sizeof()

sizeof의 포맷 지정자로 %zd를 쓰기도함

 

int : 4byte                char : 1byte          long : 8byte        long long : 8byte

double : 8byte          long double : 16byte

 

float형 값을 %d를 사용하여 출력했을 때 float형 값에 가까운 정수가 나오는것이 아닌 전혀 다른 이상한 수가 나온다.

 

 

728x90

'Programming > C' 카테고리의 다른 글

C언어 공부 5  (0) 2019.04.28
프로그래밍 연습 2  (0) 2019.04.28
C언어 공부 3  (0) 2019.04.28
프로그래밍 연습 1  (0) 2019.04.28
C언어 공부 2  (0) 2019.04.28

+ Recent posts