C++ по-прежнему остается одним из самых быстрых и эффективных языков высокого уровня. C++ — самый популярный язык программирования, его легко и весело изучать.

Что такое тип данных?

  • Типы данных — это тип данных, хранящихся в программе C++.
  • Типы данных используются при определении переменной или функции в C++.
  • Компилятору важно понимать тип данных.

Типы данных С++

Существует два основных типа данных языка программирования C++.

  1. Основные типы данных
  2. Определяемые пользователем типы данных

Основные типы данных

  • Основные типы данных уже определены в языке программирования C++.
  • примеры: int, short, float, double, bool, char

1. интервал

  • Int — наиболее распространенный тип данных, используемый для хранения чисел.
  • int означает целое число.
  • Он может хранить 4 байта.
  • Он может хранить только целочисленные типы значений.
  • Диапазон целочисленного типа данных: от –2 147 483 648 до 2 147 483 647.
  • Примеры: 59000, 210, 1000.

Пример кода:

#include<iostream>
using namespace std;
int main()
{
int salary=250000;// This is integer data type
int bonus=1000;// This is integer data type
cout<<"salary :"<<salary<<endl;
cout<<"bonus :"<<bonus<<endl;
return 0;
}

2. короткий

  • Short также совпадает с целочисленным типом данных.
  • Он используется для небольших целых чисел.
  • Short может хранить значение размером 2 байта.
  • Диапазон коротких данных: от -32 768 до 32 767.

Пример кода:

#include<iostream>
using namespace std;
int main()
{
//short data type
short width=15;//used for small integers
short length=55;//used for small integers
cout<<"width :"<<width<<endl;
cout<<"length :"<<length<<endl;
return 0;
}

3. поплавок

  • Типы данных с плавающей запятой используются для хранения чисел с десятичными точками.
  • float означает число с плавающей запятой.
  • значения с плавающей запятой могут иметь точность менее 7 и могут храниться 4 байта.
  • пример: 12.34521, 615.6788, 90.671340
  • Диапазон типов данных с плавающей запятой: от -3,4x10^38 до 3,4x10^38.

Пример кода:

#include<iostream>
using namespace std;
int main()
{
//floating point data type
float area=35.254;//decimal values are declared though float
float value=615.1324;// float values can have less than 7 precisions
cout<<"area :"<<area<<endl;
cout<<"value :"<<value<<endl;
return 0;
}

4. Двойной

  • Тип данных Double аналогичен типу данных float.
  • Двойные значения могут иметь до 15 точности.
  • Двойное значение — это двойное число с плавающей запятой.
  • Он может хранить 8 байт.
  • Пример: 12.3452112345
  • Диапазон типа данных типа double: от -1,7x10^308 до 1,7x10^308.

Пример кода:

#include<iostream>
using namespace std;
int main()
{
//double data type
double area=12.3452112345;//same as float but double values can have up to 15 precisions.
cout<<"area is :"<<area<<endl;
return 0;
}

5. чар

  • Однобуквенное значение можно сохранить в переменной через char.
  • Типы Char используются для хранения только одного символа.
  • Символ означает, что он может хранить 1 байт (8 бит).
  • Ex: a ,m ,z

Пример кода:

#include<iostream>
using namespace std;
int main()
{
//char data type
char austin='M';//single letter value can be stored
char allie='F';//single letter value can be stored
cout<<"austin :"<<austin<<endl;
cout<<"allie :"<<allie<<endl;
return 0;
}

6. логический

  • Bool означает логическое значение.
  • Он может хранить только одно из двух значений.
  • Логические значения обычно используются в условных операторах и циклах.
  • Переменная bool имеет размер 1 байт.
  • True или false — это значения хранилища для логического типа данных.

Пример кода:

#include<iostream>
using namespace std;
int main()
{
//boolean data type
bool marks=true;//boolean can only store either of two values
bool pass=false;//boolean can only store either of two values
cout<<"marks :"<<marks<<endl;
cout<<"pass :"<<pass<<endl;
return 0;
}

Пользовательские типы данных

  • Эти типы данных определяются пользователем, они называются типом данных, определяемым пользователем.
  • В C++ существует один определяемый пользователем тип данных. Это Строка.

нить

  • Строковый тип используется для хранения последовательности символов.
  • Он может хранить ноль или более символов и 1 байт на символ.
  • Это пустая строка ""
  • Строки обычно заключаются в кавычки, как в этом примере.
  • Пример: «привет, мир», «3.1458», «меня зовут Элли».

Пример кода:

#include<iostream>
using namespace std;
int main()
{
string name="My name is charu ,";// This is string data type
string country="I am from Sri Lanka.";// This is string data type
cout<<"name :"<<name<<endl;
cout<<"country :"<<country<<endl;
cout<<name<<country;//without ending line we can connect two lines like this
return 0;
}

Пример: все типы данных в одном коде

(Это поможет вам легко разобраться в типах данных.)

#include<iostream>
using namespace std;
int main()
{
short length=10;
int salary=25000;
float area=35.254;
double valume=135.12589;
char test='A';
bool pass=true;
string name="charu";
cout<<"length is:"<<length<<endl;
cout<<"salary is:"<<salary<<endl;
cout<<"area is:"<< area<<endl;
cout<<"valume is:"<<valume<<endl;
cout<<"test is:"<<test<<endl;
cout<<"pass is:"<<pass<<endl;
cout<<"name is:"<<name<<endl;
return 0;
}

Память, необходимая для всех типов данных в C++ (в байтах)