프로그래밍 언어/C++

[C++] 정수형 자료형과 실수형 자료형

새싹 개발자 뚜비 2022. 1. 11. 15:22
728x90

판다코딩 C++ 인강 공부 정리


#include <iostream>
#include <climits>
using namespace std;

int main() {

	int n_int = INT_MAX;
	short n_short = SHRT_MAX;
	long n_long = LONG_MAX;
	long long n_llong = LLONG_MAX;

	cout << "int는 " << sizeof n_int << "바이트이다." << endl;
	cout << "이 바이트의 최대값은 " << n_int << " 이다." << endl;
    
	cout << "short은 " << sizeof n_short << "바이트이다." << endl;
	cout << "이 바이트의 최대값은 " << n_short << " 이다." << endl;
    
	cout << "long은 " << sizeof n_long << "바이트이다." << endl;
	cout << "이 바이트의 최대값은 " << n_long << " 이다." << endl;
    
	cout << "long long은 " << sizeof n_llong << "바이트이다." << endl;
	cout << "이 바이트의 최대값은 " << n_llong << " 이다." << endl;
    
	return 0;
}

정수형 : 소수부가 없는 수(음의 정수, 0, 양의정수)

 

정수형을 저장할 수 있는 4가지 데이터형

short<int<long<long long = 표현할 수 있는 수의 크기가 다름.

사용하고 싶은 변수의 크기를 잘 확인하여 알맞는 자료형을 사용하는 것이 메모리 관리에 효율적.

 

unsigned int a;
unsigned short b; //0 ~ 65535까지의 값을 가질 수 있음
unsigned long c;
unsigned long long d;

short의 경우 -32768 ~ 32767까지 표현할 수 있다.

하지만 unsigned 변형을 사용 할 경우 음의 값을 저장할 수 없으므로(저장할 필요가 없으므로)

양의 정수의 최대값을 늘릴 수 있다.

unsigned short의 경우 0 ~ 65535까지의 값을 가질 수 있다.

 

#include <iostream>
#include <climits>
using namespace std;

int main() {

	float a = 3.14;
	int b = 3.14;

	cout << a << " " << b << endl;

	return 0;
}

실수형 : 소수부가 있는 수

 

float a는 소수자리까지 모두 출력됐지만,int b는 소수자리가 제외되고 3만 출력된 것을 확인할 수 있다.

728x90