В този урок ще научим за основните типове данни като int, float, char и др. В програмирането на C ++ с помощта на примери.
В C ++ типовете данни са декларации за променливи. Това определя вида и размера на данните, свързани с променливи. Например,
int age = 13;
Тук възрастта е променлива от тип int
. Това означава, че променливата може да съхранява само цели числа от 2 или 4 байта.
Основни типове данни на C ++
Таблицата по-долу показва основните типове данни, тяхното значение и техните размери (в байтове):
Тип данни | Значение | Размер (в байтове) |
---|---|---|
int | Цяло число | 2 или 4 |
float | Плаваща запетая | 4 |
double | Двойна плаваща запетая | 8 |
char | Характер | 1 |
wchar_t | Широк характер | 2 |
bool | Булево | 1 |
void | Празно | 0 |
Сега, нека да обсъдим тези основни типове данни по-подробно.
1. C ++ int
- В
int
ключовата дума се използва за обозначаване на числа. - Размерът му обикновено е 4 байта. Това означава, че може да съхранява стойности от -2147483648 до 2147483647 .
- Например,
int salary = 85000;
2. C ++ плаващ и двоен
float
иdouble
се използват за съхраняване на числа с плаваща запетая (десетични и експоненциални числа).- Размерът на
float
е 4 байта, а размерът наdouble
е 8 байта. Следователноdouble
има два пъти по-голяма точност отfloat
. За да научите повече, посетете C ++ float и double. - Например,
float area = 64.74; double volume = 134.64534;
Както бе споменато по-горе, тези два типа данни се използват и за експоненциални показатели. Например,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
- Ключовата дума
char
се използва за символи. - Размерът му е 1 байт.
- Символите в C ++ са затворени в единични кавички
' '
. - Например,
char test = 'h';
Забележка: В C ++ целочислена стойност се съхранява в char
променлива, а не в самия символ. За да научите повече, посетете C ++ символи.
4. C ++ wchar_t
- Широкият знак
wchar_t
е подобен наchar
типа данни, освен че размерът му е 2 байта вместо 1. - Използва се за представяне на знаци, които изискват повече памет, за да ги представят, отколкото единични
char
. - Например,
wchar_t test = L'ם' // storing Hebrew character;
Забележете буквата L преди кавичките.
Забележка: Има и други две фиксиран размер видове характер char16_t
и char32_t
въвежда в C ++ 11.
5. C ++ bool
- Типът
bool
данни има една от двете възможни стойности:true
илиfalse
. - Логическите се използват в условни инструкции и цикли (които ще научим в следващите глави).
- Например,
bool cond = false;
6. C ++ невалиден
- The
void
keyword indicates an absence of data. It means "nothing" or "no value". - We will use void when we learn about functions and pointers.
Note: We cannot declare variables of the void
type.
C++ Type Modifiers
We can further modify some of the fundamental data types by using type modifiers. There are 4 type modifiers in C++. They are:
signed
unsigned
short
long
We can modify the following data types with the above modifiers:
int
double
char
C++ Modified Data Types List
Data Type | Size (in Bytes) | Meaning |
---|---|---|
signed int | 4 | used for integers (equivalent to int ) |
unsigned int | 4 | can only store positive integers |
short | 2 | used for small integers (range -32768 to 32767) |
long | at least 4 | used for large integers (equivalent to long int ) |
unsigned long | 4 | used for large positive integers or 0 (equivalent to unsigned long int ) |
long long | 8 | използва се за много големи цели числа (еквивалентно на long long int ). |
unsigned long long | 8 | използва се за много големи положителни числа или 0 (еквивалентно на unsigned long long int ) |
long double | 12 | използва се за големи числа с плаваща запетая |
signed char | 1 | използва се за символи (гарантиран обхват -127 до 127 ) |
unsigned char | 1 | използва се за символи (диапазон от 0 до 255 ) |
Нека да видим няколко примера.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Производни типове данни
Типовете данни, които са получени от основни типове данни, са производни типове. Например: масиви, указатели, типове функции, структури и т.н.
Ще научим за тези производни типове данни в следващите уроци.