독개

#따배씨 2.3 C++ 11 고정 너비 정수 (Fixed-width Integers)

by #독개#

initger는 2byte~4byte다 플랫폼에따라 2byte를 쓰는곳도 있다.

 

보통다 4byte이나 이걸 다른 플랫폼으로 옮겨서 컴파일할때 2byte가되면 다 문제가 생기겠지

 

불확실성이 있으면 프로그래밍할때 부담이된다

 

그래서 C++ 11부터 고정너비 정수를 지원한다

#include <iostream>
#include <limits>

int main()
{
	using namespace std;

	std::int16_t i(5); 		//출력값 2byte니까 short형으로 컴파일된다 int겠지하고 생각하면안됨
	std::int8_t t = 65; 	//출력값 A | 1byte니까 char형으로 컴파일된다 
	std::int8_t b = 'A';	//출력값 A | char
	int c = 'B';			//출력값 66| int형에 char넣으면 Ascii 값나온다
	cout << i << endl;
	cout << t << endl;
	cout << b << endl;
	cout << c << endl;

	std::int_fast8_t fi(5); 	//1byte를 갖는 데이터형중에 가장빠른것
	std::int_least64_t fl(5); 	//적어도 8byte를 갖는 데이터형

}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기