목차
C++ 언어 변수 종류, 크기, 범위 (Variable Type, Size, Range)
변수는 데이터를 저장하는 공간 입니다. 데이터 사이즈와 타입에 맞춰 효율적으로 변수를 선언해야 합니다. C++에서 사용하는 기본 변수는 아래와 같습니다.
운영체제(Operating System, OS) 32비트 기준입니다.
아래 범위는 signed 기준으로 unsigned 의 범위는 0~2^(바이트크기)로 생각하시면 됩니다.
bool
true/false
1byte
범위 : true / false
int
정수형
4byte
범위 : -2,147,483,648 ~ 2,147,483,647
__int8
정수형
1byte
범위 : -128 ~ 127
__int16
정수형
2byte
범위 : -32,768 ~ 32,767
__int32
정수형
4byte
범위 : -2,147,483,648 ~ 2,147,483,647
float
실수형
4byte
범위 : -3.4 x 10^38 ~ 3.4 x 10^38
double
실수형
8byte
범위 : -1.79 x 10^308 ~ 1.79 x 10^308
char
문자형(Single characters, ex: 'a')
1byte
범위 : -128 ~ 127
입력시 작은 따움표(' ')사용
C++ 언어 변수 종류, 크기, 범위 (Variable Type, Size, Range) 확인 예제
코드>>
#include <iostream>
using namespace std;
int main()
{
int var_int = 3;
double var_double = 3.14;
char var_char = 'S';
string var_string = "hello";
bool var_bool = true;
cout << var_int << " is " << typeid(var_int).name() << ", Size : " << sizeof(int) << "\n";
cout << var_double << " is " << typeid(var_double).name() << ", Size : " << sizeof(double) << "\n";
cout << var_char << " is " << typeid(var_char).name() << ", Size : " << sizeof(char) << "\n";
cout << var_string << " is " << typeid(var_string).name() << ", Size : " << sizeof(string) << "\n";
cout << var_bool << " is " << typeid(var_bool).name() << ", Size : " << sizeof(bool) << "\n";
return 0;
}
6~10번 라인: 변수 선언
11~15번 라인: typeid를 사용해서 변수 종류 확인하고 sizeof 함수를 사용해서 변수의 크기를 확인 하였습니다.
8~9번 라인: char는 ' ' 작은 따음표로 선언하고 string은 " " 쌍따음표로 선언합니다.
결과>>
3 is int, Size : 4
3.14 is double, Size : 8
S is char, Size : 1
hello is class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >, Size : 40
1 is bool, Size : 1
C:\Users\forgo\source\repos\ConsoleApplication\x64\Debug\ConsoleApplication.exe(프로세스 20816개)이(가) 종료되었습니다( 코드: 0개).
이 창을 닫으려면 아무 키나 누르세요...
4번 라인: string은 char의 조합으로 만들어진 class 입니다.
'C언어 C++ Programming' 카테고리의 다른 글
[C/C++]연산자(Operator) 정리표 (비트, 논리, 산술 +=&^<<>>%~!) (0) | 2021.12.13 |
---|---|
[C/C++] 변수 선언 조건, Constant(const) 사용 방법 (0) | 2021.12.11 |
Visual Studio/ VS Code 선택 영역 주석 처리 방법(Python, C언어, HTML) (0) | 2021.12.09 |
[C/C++]C++의 std, 콜론, 꺽쇠(화살표), iostream, endl의 의미(::, <<,>>) (0) | 2021.12.08 |
[C/C++]Visual Code설치, C언어 Hello 예제 실행 (0) | 2021.12.07 |