728x90
반응형
정수형
출처 : https://en.cppreference.com/w/
Integer
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;
}
*Overflow - 표현할 수 있는 최대값보다 더 커지는 상태
728x90
반응형
최근댓글