English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ <cmath>

데이터 타입 ++이 튜토리얼에서는 예제를 통해 C를 배우겠습니다.

C에서 ++프로그래밍에서의 기본 데이터 타입, 예를 들어 int, float, char 등이 있습니다.

int age = 13;

여기서 age는 type의 변수 int입니다. 이는 이 변수가 다음과 같은 값을 저장할 수 있다는 의미입니다.2또는4바이트 크기의 정수.

C ++기본 데이터 타입

다음 표는 기본 데이터 타입, 그 의미와 크기를(바이트 단위로) 보여줍니다:

형식키워드크기
부울형bool1 바이트
문자형char1 바이트
정수형int2 바이트 또는 4바이트
浮动형float4 바이트
이진浮动형double8 바이트
데이터 타입 없음void0 바이트
넓은 문자형

wchar_t

2 바이트

이제 이러한 기본 데이터 타입에 대해 더 자세히 논의해 보겠습니다.

1. C ++ int(정수형)

  • int 키워드는 정수를 나타냅니다.

  • 그 크기는 일반적으로4바이트. 이는 다음과 같은 값을 저장할 수 있다는 의미입니다.-2147483648 에서 214748647의값.

  • 예를 들어,

int salary = 85000;

2. C ++float과 double(浮动点和双浮动点型)

  • float와 double은 실수(소수点和 지수형)를 저장하는 데 사용됩니다.

  • float의 크기는4바이트, double의 크기는8바이트. 따라서 double의 정밀도는 float의 두 배입니다. 더 알고 싶다면 c++ float과 double.

  • 예를 들어,

float area = 64.74;
double volume = 134.64534;

위와 같이, 이 두 데이터 형식은 지수에도 사용됩니다. 예를 들어,

double distance = 45E12    // 45E12 равно 45*10^12

3. C ++ char(문자형)

  • char 키워드는 문자를 나타냅니다.

  • 그 크기는1바이트.

  • C ++문자는 쌍따옴표 ''로 감싸져 있습니다.

  • 예를 들어,

char test = 'h';

주의:C에서 ++중에서, 정수 값이 char 변수에 저장됩니다.

4. C ++ wchar_t(넓은 문자형)

  • wchar_t 데이터형은 char 데이터형과 유사하지만 크기가2바이트 대신1바이트.

  • char 단일 문자보다 더 많은 메모리를 필요로 하는 문자를 표시하는 데 사용됩니다.

  • 예를 들어,

wchar_t test = L'ם'  // 히브리어 문자를 저장합니다

빛그림자 앞의 글자 L에 주의하세요.

주의:C에서 ++ 11또한 두 가지 고정 크기의 문자형 char이 추가되었습니다16_t와 char32_t.

5. C ++ bool(부울형)

  • bool 데이터 형식은 두 가지 가능한 값이 있습니다: true 또는 false.

  • bool은 조건문과 루프에 사용됩니다(후속 장에서 배울 것입니다).

  • 예를 들어,

bool cond = false;

6. C ++ void(데이터가 없는 유형)

  • void 키워드는 데이터가 없음을 의미합니다. 이는 '없음' 또는 '값이 없음'을 의미합니다.

  • 함수와 포인터를 배울 때 void를 사용합니다.

주의:void 유형의 변수를 선언할 수 없습니다.

C ++유형 접미사

유형 접미사를 사용하여 일부 기본 데이터 형식을 추가로 수정할 수 있습니다. C ++중에4종류의 유형 접미사. 그들은 다음과 같습니다:

  1. signed

  2. unsigned

  3. short

  4. long

위의 접미사를 사용하여 다음 데이터 형식을 수정할 수 있습니다:

  • int

  • double

  • char

C ++데이터 형식 목록을 수정할 수 있습니다

형식비트범위
char1 바이트-128 에서 127 또는 0에서 255
unsigned char1 바이트0에서 255
signed char1 바이트-128 에서 127
int4 바이트-2147483648 에서 2147483647
unsigned int4 바이트0에서 4294967295
signed int4 바이트-2147483648 에서 2147483647
short int2 바이트-32768 에서 32767
unsigned short int2 바이트0에서 65,535
signed short int2 바이트-32768 에서 32767
long int4 바이트-9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807
signed long int8 바이트-9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807
unsigned long int8 바이트0에서 18,446,744,073,709,551,615
float4 바이트둘째정밀형이 차지하는4바이트(32비트) 메모리 공간을 차지합니다+/- 3.4e +/- 38 (~7 개의 숫자)
double8 바이트둘째精度형이 차지하는8 바이트(64비트) 메모리 공간을 차지합니다+/- 1.7e +/- 308 (~15 개의 숫자)
long double16 바이트긴 더블 프리미엄형 16 바이트(128비트)메모리 공간을 제공할 수 있습니다18-19비트의 유효 수치
wchar_t2 또는 4 바이트1 개의 넓은 문자

일부 예제를 보겠습니다.

long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // 오류! 범위를 벗어났습니다
unsigned int a = -5;    //오류! 양수 또는 0만 저장할 수 있습니다

유도 데이터 타입

기본 데이터 타입에서 유도된 데이터 타입은 유도 타입입니다. 예를 들어: 배열, 포인터, 함수 타입, 구조체 등이 있습니다.

이후 튜토리얼에서 이러한 유도된 데이터 타입을 배울 것입니다.