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입니다.