English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
데이터 타입 ++이 튜토리얼에서는 예제를 통해 C를 배우겠습니다.
C에서 ++프로그래밍에서의 기본 데이터 타입, 예를 들어 int, float, char 등이 있습니다.
int age = 13;
여기서 age는 type의 변수 int입니다. 이는 이 변수가 다음과 같은 값을 저장할 수 있다는 의미입니다.2또는4바이트 크기의 정수.
다음 표는 기본 데이터 타입, 그 의미와 크기를(바이트 단위로) 보여줍니다:
형식 | 키워드 | 크기 |
---|---|---|
부울형 | bool | 1 바이트 |
문자형 | char | 1 바이트 |
정수형 | int | 2 바이트 또는 4바이트 |
浮动형 | float | 4 바이트 |
이진浮动형 | double | 8 바이트 |
데이터 타입 없음 | void | 0 바이트 |
넓은 문자형 | wchar_t | 2 바이트 |
이제 이러한 기본 데이터 타입에 대해 더 자세히 논의해 보겠습니다.
int 키워드는 정수를 나타냅니다.
그 크기는 일반적으로4바이트. 이는 다음과 같은 값을 저장할 수 있다는 의미입니다.-2147483648 에서 214748647의값.
예를 들어,
int salary = 85000;
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
char 키워드는 문자를 나타냅니다.
그 크기는1바이트.
C ++문자는 쌍따옴표 ''로 감싸져 있습니다.
예를 들어,
char test = 'h';
주의:C에서 ++중에서, 정수 값이 char 변수에 저장됩니다.
wchar_t 데이터형은 char 데이터형과 유사하지만 크기가2바이트 대신1바이트.
char 단일 문자보다 더 많은 메모리를 필요로 하는 문자를 표시하는 데 사용됩니다.
예를 들어,
wchar_t test = L'ם' // 히브리어 문자를 저장합니다
빛그림자 앞의 글자 L에 주의하세요.
주의:C에서 ++ 11또한 두 가지 고정 크기의 문자형 char이 추가되었습니다16_t와 char32_t.
bool 데이터 형식은 두 가지 가능한 값이 있습니다: true 또는 false.
bool은 조건문과 루프에 사용됩니다(후속 장에서 배울 것입니다).
예를 들어,
bool cond = false;
void 키워드는 데이터가 없음을 의미합니다. 이는 '없음' 또는 '값이 없음'을 의미합니다.
함수와 포인터를 배울 때 void를 사용합니다.
주의:void 유형의 변수를 선언할 수 없습니다.
유형 접미사를 사용하여 일부 기본 데이터 형식을 추가로 수정할 수 있습니다. C ++중에4종류의 유형 접미사. 그들은 다음과 같습니다:
signed
unsigned
short
long
위의 접미사를 사용하여 다음 데이터 형식을 수정할 수 있습니다:
int
double
char
형식 | 비트 | 범위 |
---|---|---|
char | 1 바이트 | -128 에서 127 또는 0에서 255 |
unsigned char | 1 바이트 | 0에서 255 |
signed char | 1 바이트 | -128 에서 127 |
int | 4 바이트 | -2147483648 에서 2147483647 |
unsigned int | 4 바이트 | 0에서 4294967295 |
signed int | 4 바이트 | -2147483648 에서 2147483647 |
short int | 2 바이트 | -32768 에서 32767 |
unsigned short int | 2 바이트 | 0에서 65,535 |
signed short int | 2 바이트 | -32768 에서 32767 |
long int | 4 바이트 | -9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807 |
signed long int | 8 바이트 | -9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807 |
unsigned long int | 8 바이트 | 0에서 18,446,744,073,709,551,615 |
float | 4 바이트 | 둘째정밀형이 차지하는4바이트(32비트) 메모리 공간을 차지합니다+/- 3.4e +/- 38 (~7 개의 숫자) |
double | 8 바이트 | 둘째精度형이 차지하는8 바이트(64비트) 메모리 공간을 차지합니다+/- 1.7e +/- 308 (~15 개의 숫자) |
long double | 16 바이트 | 긴 더블 프리미엄형 16 바이트(128비트)메모리 공간을 제공할 수 있습니다18-19비트의 유효 수치 |
wchar_t | 2 또는 4 바이트 | 1 개의 넓은 문자 |
일부 예제를 보겠습니다.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // 오류! 범위를 벗어났습니다 unsigned int a = -5; //오류! 양수 또는 0만 저장할 수 있습니다
기본 데이터 타입에서 유도된 데이터 타입은 유도 타입입니다. 예를 들어: 배열, 포인터, 함수 타입, 구조체 등이 있습니다.
이후 튜토리얼에서 이러한 유도된 데이터 타입을 배울 것입니다.