C++ 정수형

C++/문법 / / 2020. 7. 17. 18:05
728x90
반응형

정수형

출처 : https://en.cppreference.com/w/

 

cppreference.com

Null-terminated strings:    byte  −   multibyte  −   wide

en.cppreference.com

 

Integer

[그림1] 정수형 

32bit, 64bit

[그림2] 32bit, 64bit

 

더보기
#include <iostream>
#include <numeric>
#define NOMINMAX
using namespace std; // namespace 사용시 std 생략 가능하다.

int main() {
	//// 변수 - 변하는 수
	//// int x ;- 자료형 변수이름 세미콜론
	//int x, y, z;
	//x = 1;
	//y = 2;
	//z = 3;
	////int x(1), y(2), z = 3; // ()로 초기화도 가능하다.

	// 기본 줄바꿈 출력
	//std::cout << x << std :: endl; // std :: endl 한줄 띄기
	//std::cout << y << std :: endl;
	//std::cout << z << std :: endl;


	// 10,8,2,16진수 출력 및 std namespace 이용한 생략
	//int num0 = 11; // 10진수 = 11
	//int num1 = 011; // 8진수로 000 001 001 = 9
	//int num2 = 0b11; // 2진수 0011 = 2+1 
	//int num3 = 0x11; // 16진수 0001 0001 = 17
	//
	//cout << "num0 : " << num0 << endl;
	//cout << "num1 : " << num1 << endl;
	//cout << "num2 : " << num2 << endl;
	//cout << "num3 : " << num3 << endl;

	//// 데이터 sizeof 64 비트
	//int intNum = 0;
	//long longNum = 0;
	//int* intPointer = &intNum;
	//
	//cout << sizeof(intNum) << endl;
	//cout << sizeof(longNum) << endl;
	//cout << sizeof(intPointer) << endl;
	//
	
	//강제 int_bit 주기

	//int8_t num0 = 0; //1byte
	//int16_t num1 = 0; //2byte
	//int32_t num2 = 0; // 4byte

	//cout << sizeof(num0) << endl;
	//cout << sizeof(num1) << endl;
	//cout << sizeof(num2) << endl;

	//unsigned intNum = 11u; // unsigned int 뒤에 값은 u
	//long int longNum = 1L; // long ing 뒤 값 L
	//long long longlongNum = 0LL; // LL
	//unsigned long long ulongLongNum = 0LL; // LL

	//컴퓨터는 2진수로 이루어짐 0,1
	cout << "unsigned_int16_min:"<<numeric_limits<uint16_t> ::min() << endl;
	cout << "unsigned_int16_max:"<< numeric_limits<uint16_t> ::max() << endl;
	cout << "signed_int16_min :" << numeric_limits<int16_t> ::min() << endl;
	cout << "signed_int16_max :" << numeric_limits<int16_t> ::max() << endl;

	return 0;
}

[그림3] 기본 줄바꿈 출력 
[그림4] std생략, 10,8,2,16진수 출력

 

[그림5] 64비트 sizeof 출력
[그림6] 강제 int_bit 
[그림7] 64bit unsigned, signed 최솟값, 최대값 예제 출력

 

*Overflow - 표현할 수 있는 최대값보다 더 커지는 상태

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기