프로그래밍 언어/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