c++

고정너비정수

풀스택 개발자 2020. 1. 14. 12:27

고정 너비 정수

환경에 따라 같은 int가 4byte로 있는경우도 2byte로 있는 경우도 있다 , 항상 같은 값을 가지게 하기 위해 등장한것이 고정 너비정수이다

 

#include<iostream>
#include<cmath>
#include<limits>
int main()//
{
	using namespace std;

	int16_t i(5);//16bits형 자료형 i에 5를 대입 2bytes = short형 = 5 즉 나는 2바이트를 사용해서 i를 만들겠다라고 몇바이트를 사용할지 고정함
	int8_t j = 65;//8bit형 자료형 j에 65대입 1bytes = char형 = A 즉 나는 1바이트를 사용해서 j를 만들겠다고 몇바이트를 사용할지 고정함

	cout << i;
	cout << j;

	int_fast8_t f(5);//8bits중 가장 빠른 데이터 타입을 사용하겠다, char 사용
	int_least64_t l(5);//적어도 64bits를 사용하겠다, 8byte인 long long 사용

	cout << f;
	cout << l;
}