C ++ 데이터 유형

어떤 언어로든 프로그램을 작성하는 동안 다양한 정보를 저장하려면 다양한 변수를 사용해야합니다. 변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다.

문자, 와이드 문자, 정수, 부동 소수점, 이중 부동 소수점, 부울 등과 같은 다양한 데이터 유형의 정보를 저장하고 싶을 수 있습니다. 운영 체제는 변수의 데이터 유형에 따라 메모리를 할당하고 저장할 수있는 항목을 결정합니다. 예약 된 메모리.

기본 내장 유형

C ++는 프로그래머에게 다양한 내장 및 사용자 정의 데이터 유형을 제공합니다. 다음 표는 7 가지 기본 C ++ 데이터 유형을 나열합니다.

유형 예어
부울 부울
캐릭터
정수 int
부동 소수점 흙손
이중 부동 소수점 더블
가치 없는
넓은 캐릭터 wchar_t

몇 가지 기본 유형은 이러한 유형 수정 자 중 하나 이상을 사용하여 수정할 수 있습니다.

  • signed
  • unsigned
  • short
  • long

다음 표는 변수 유형, 값을 메모리에 저장하는 데 필요한 메모리 양, 이러한 유형의 변수에 저장할 수있는 최대 값 및 최소값을 보여줍니다.

유형 일반적인 비트 폭 전형적인 범위
1 바이트 -127에서 127 또는 0에서 255
부호없는 문자 1 바이트 0에서 255
서명 된 문자 1 바이트 -127에서 127
int 4 바이트 -2147483648에서 2147483647
서명되지 않은 정수 4 바이트 0에서 4294967295
서명 된 정수 4 바이트 -2147483648에서 2147483647
짧은 정수 2 바이트 -32768에서 32767
부호없는 짧은 정수 2 바이트 0에서 65,535
서명 된 짧은 정수 2 바이트 -32768에서 32767
long int 8 바이트 -2,147,483,648에서 2,147,483,647
서명 된 long int 8 바이트 long int와 동일
unsigned long 정수 8 바이트 0에서 4,294,967,295
long long 정수 8 바이트 -(2 ^ 63) ~ (2 ^ 63) -1
unsigned long long 정수 8 바이트 0 ~ 18,446,744,073,709,551,615
흙손 4 바이트
더블 8 바이트
롱 더블 12 바이트
wchar_t 2 또는 4 바이트 넓은 문자 1 개

변수의 크기는 사용중인 컴파일러 및 컴퓨터에 따라 위 표에 표시된 것과 다를 수 있습니다.

다음은 컴퓨터에서 다양한 데이터 유형의 올바른 크기를 생성하는 예입니다.

#include <iostream>
using namespace std;

int main() {
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   
   return 0;
}

이 예에서는 endl, 모든 줄 뒤에 개행 문자를 삽입하고 << 연산자는 화면에 여러 값을 전달하는 데 사용됩니다. 우리는 또한 사용하고 있습니다sizeof() 연산자는 다양한 데이터 유형의 크기를 가져옵니다.

위의 코드가 컴파일되고 실행되면 기계마다 다를 수있는 다음과 같은 결과가 생성됩니다.

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

typedef 선언

다음을 사용하여 기존 유형의 새 이름을 만들 수 있습니다. typedef. 다음은 typedef를 사용하여 새로운 유형을 정의하는 간단한 구문입니다-

typedef type newname;

예를 들어, 다음은 feet가 int의 다른 이름임을 컴파일러에게 알려줍니다.

typedef int feet;

이제 다음 선언은 완벽하게 합법적이며 distance라는 정수 변수를 생성합니다.

feet distance;

열거 형

열거 형식은 선택적 형식 이름과 형식 값으로 사용할 수있는 0 개 이상의 식별자 집합을 선언합니다. 각 열거자는 유형이 열거 형인 상수입니다.

열거 형을 만들려면 키워드를 사용해야합니다. enum. 열거 형의 일반적인 형태는-

enum enum-name { list of names } var-list;

여기서 enum-name은 열거 형의 유형 이름입니다. 이름 목록은 쉼표로 구분됩니다.

예를 들어, 다음 코드는 colors라는 색상의 열거와 color 유형의 변수 c를 정의합니다. 마지막으로 c에는 "blue"값이 할당됩니다.

enum color { red, green, blue } c;
c = blue;

기본적으로 이름의 값은 0, 두 번째 이름의 값은 1, 세 번째 이름의 값은 2 등입니다. 그러나 이니셜 라이저를 추가하여 이름, 특정 값을 지정할 수 있습니다. 예를 들어, 다음 열거 형에서green 값은 5입니다.

enum color { red, green = 5, blue };

여기, blue 각 이름은 앞에 오는 이름보다 하나 더 크므로 값은 6입니다.