본문으로 바로가기

C++의 자료형 범위와 unsigned, sizeof에 대해 알아보겠습니다. 전체 코드 작성은 4번 문단에서 할 것입니다.

마지막 수정: 2022년 12월 5일

2022-12-05: 글, 코드 오류 수정
2022-12-04: 글 작성

1. C++의 자료형과 그 범위

1-1. C++의 정수 자료형 목록과 그 범위입니다.

 

char: -128 ~ 127

short: -32,768 ~ 32,767

long: -2,147,483,648 ~ 2,147,483,647

int: -2,147,483,648 ~ 2,147,483,647

long long: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

1-2. C++의 실수 자료형 목록과 그 범위입니다.

 

float: -3.4 * 10^38 ~ 3.4 * 10^38

double: -1.7 * 10^308 ~ 1.7 * 10^308


2. unsigned 변수

2-1. 1에서 설명한 범위는 음수까지 포함을 하는데 만약 0 이상ㅂ부터 저장하고 싶으시면 unsigned를 사용하시면 됩니다.

2-2. 저장 가능한 양수 범위가 기존 양수 최대 범위의 2배 + 1로 늘어납니다.

2-3. char, short, long, int, long long 같은 정수 형식에서만 사용 가능합니다.

 

2-4. unsigned를 사용하는 방법입니다.

1
unsigned short a = 65535;
cs

3. sizeof

3-1. 각 자료형마다 가지고 있는 바이트(= 8비트)의 크기를 알 수 있습니다.

3-2. sizeof(자료형) 함수로 알 수 있습니다.

1
2
3
4
sizeof(int// 4
 
long long b = 9223372036854775807;
sizeof(b) // 8
cs

4. 예제

4-1. Visual Studio Code에서 파일을 생성하시고 확장자를 .cpp로 설정해주세요.

4-2. 다음 코드를 입력해주세요(자료형 관련해서 다 설명해서 3강에 비해 내용이 상당히 깁니다).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main(){
    char a = 127;
    short b = 32767;
    long c = -2147483648;
    int d = 2147483647;
    long long e = 9223372036854775807;
 
    float f = 3.141592;
    double g = 1.414213562373095;
 
    unsigned char unsigned_a = 255;
    unsigned short unsigned_b = 65535;
    unsigned long unsigned_c = 4294967295;
    unsigned int unsigned_d = 4294967295;
    unsigned long long unsigned_e = 9223372036854775807;
 
    cout << a << " " << b << " " << c << " " << d << " " << e << endl;
    cout << f << " " << g << endl;
    cout << unsigned_a << " " << unsigned_b << " " << unsigned_c << " " << unsigned_d << " " << unsigned_e << endl;
    cout << sizeof(char<< " " << sizeof(b) << " " << sizeof(unsigned long<< " " << sizeof(unsigned_d) << " " << sizeof(unsigned_e) << endl;
    cout << sizeof(float<< " " << sizeof(g) << endl;
    return 0;
}
cs

 

4-3. 각 줄의 코드 설명입니다.

 

5~9줄: 정수 변수를 설정합니다.

11~12줄: 실수 변수를 설정합니다.

14~18줄: unsigned 정수 변수를 설정합니다.

20줄: 5~9줄에서 만들었던 변수를 출력합니다.

21줄: 11~12줄에서 만들었던 변수를 출력합니다.

22줄: 14~18줄에서 만들었던 변수를 출력합니다.

23줄: 정수 형식의 바이트 크기를 출력합니다.

24줄: 실수 형식의 바이트 크기를 출력합니다.

 

4-4. Ctrl + Alt + C키를 눌러서 빌드해주세요.

4-5. Ctrl + Alt + R키를 눌러서 실행해주세요.

 

4-6. 결과가 나오는데 char 변수값이 다르게 나오는 이유는 ASCII 코드값에 따른 문자가 돼서 출력되기 때문입니다. 또한 소수점은 기본적으로 6자리까지만 출력됩니다.

4-7. 예제 파일입니다.

type.cpp
0.00MB


추천 글

2022.10.17 - [C++ 강의] - C++ 강의 - Visual Studio Code를 사용하는 C++ 개발 환경 준비

 

C++ 강의 - Visual Studio Code를 사용하는 C++ 개발 환경 준비

Visual Studio Code로 C++ 개발 환경을 준비해보겠습니다. 해당 방법을 사용하시면 C언어도 자동으로 됩니다. Visual Studio 2019로 C/C++ 개발 환경을 설치하시면 5GB 이상 용량을 사용하지만, Visual Studio Code +

solchanblog.tistory.com

2022.11.28 - [C++ 강의] - C++ 강의 - 2. 변수 정하기(int, double, char, bool)

 

C++ 강의 - 2. 변수 정하기(int, double, char, bool)

C++ 강의 - 1. Hello World 출력하기: https://solchanblog.tistory.com/60 C++로 변수를 정해보겠습니다. 많이 사용되는 int, double, char, bool 변수를 알아볼게요. 마지막 수정: 2022년 11월 28일 2022-11-28: 글 작성 1. Visu

solchanblog.tistory.com

2020.01.03 - [Visual Studio] - Visual Studio 2019 설치하기

 

Visual Studio 2019 설치하기

안녕하세요. 이솔찬입니다. 이번에는 Visual Studio 2019를 설치해보겠습니다.Visual Studio는 통합 개발 환경으로 다음 언어를 지원합니다.C, C++, C#, Python, Node.js, Unity C#, Xamarin C# 등의 언어 설치할 수 있

solchanblog.tistory.com

2022.07.25 - [MS Office 2016 강의] - MS Office 2019 무료 설치, 무료 정품인증(KMS Tools 2022, Office 2013-2021 C2R Install)

 

MS Office 2019 무료 설치, 무료 정품인증(KMS Tools 2022, Office 2013-2021 C2R Install)

시작하기 전 참고사항 먼저 백신 프로그램을 꺼 주셔야 합니다. 아니면 나중에 경고가 나왔을때 허용해주시면 됩니다. MS Office 2019를 설치하지 않으신 상태여야 합니다. 마지막 수정: 2022년 9월 7

solchanblog.tistory.com