본문 바로가기
Software/C++

[C++ 기초] 3. 정수형과 실수형

by 리미와감자 2023. 3. 7.
#include <iostream> // 전처리 지시자
#include <climits> 

using namespace std; // 없으면 std::을 붙여서 함수를 사용해야함


int main() { // main의 이름을 가지고 있는 함수가 있어야 한다.

	//정수형 : 소수부가 없는 수. 음의 정수, 0, 양의 정수
	//ex) short, int, long, long long

	int n_int = INT_MAX; //int형 데이터가 저장할 수 있는 최대크기
	short n_short = SHRT_MAX;//short형 데이터가 저장할 수 있는 최대크기
	long n_long = LONG_MAX;//long형 데이터가 저장할 수 있는 최대크기
	long long n_llong = LLONG_MAX;//long long형 데이터가 저장할 수 있는 최대크기

	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;

	
	unsigned int a;
	unsigned short b = -1; //65535가 출력됨.
	unsigned long c;
	unsigned long long d;
	
	cout << b << endl;



	//실수형 : 소수부가 있는 수
	//ex) float, double

	float e = 3.14;
	int f = 3.14;

	cout << e << " " << f << endl;


	return 0;
}

 

결과

더보기

int는 4바이트이다.
이 데이터의 최대값은 2147483647이다.
short는 2바이트이다.
이 데이터의 최대값은 32767이다.
long은 4바이트이다.
이 데이터의 최대값은 2147483647이다.
long long은 8바이트이다.
이 데이터의 최대값은 9223372036854775807이다.
65535
3.14 3

 

 

 

 

정수형

  • 정수형 : 소수부가 없는 수. 음의 정수, 0, 양의 정수
    ex) short, int, long, long long
  • 자료형 앞에 unsigned를 붙이면 음수 부분이 없어지고 범위가 0부터 양수 최대값 x 2가 된다.
  • 32bit Window 운영체제에서 int와 long은 바이트가 같다. 하지만, 64비트 OS이거나 Windows가 아닌 경우 long의 크기가 달라질 수 있으니 주의해야한다.

 

실수형

  • 실수형 : 소수부가 있는 수
    ex) float, double, long double

댓글