고정폭 데이터형
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형 값에 가까운 정수가 나오는것이 아닌 전혀 다른 이상한 수가 나온다.
'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 |