Введение в типы данных C ++

Тип данных должен сообщать переменной, тип ее элемента и определенно определит распределение памяти этой переменной. Мы знаем, что каждый тип данных имеет различное распределение памяти. Есть три различных типа данных C ++, а именно; Примитивный, Производный и Пользовательский. Давайте продолжим и узнаем о них.

Лучшие 3 типа данных в C ++

Вот три различных типа данных в C ++, которые объяснены ниже:

1. Примитивные типы данных

Они предварительно определены в c ++, также называемые встроенными типами данных. Мы можем напрямую использовать их для объявления переменных.

а. Целое число: обычно определяется как «int». Мы можем знать размер выделенной памяти и как объявлена ​​переменная, как показано ниже.

Код:

#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)

Выход:

б. Символ: Обычно определяется как «char». Мы можем знать размер выделенной памяти и как объявлена ​​переменная, как показано ниже.

Код:

#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Выход:

с. Плавающая точка: обычно определяется как «плавать». Мы можем знать размер выделенной памяти и как объявлена ​​переменная, как показано ниже.

Код:

#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Выход :

д. Boolean: обычно определяется как «bool». Мы можем знать размер выделенной памяти и как объявлена ​​переменная, как показано ниже.

Код:

#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Выход :

е. Строка: обычно определяется как «Строка». Мы можем знать размер выделенной памяти и как объявлена ​​переменная, как показано ниже.

Код:

#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Выход:

Здесь у нас также есть концепция подписанного, неподписанного, короткого и длинного. Итак, что это? Они называются модификаторами типов данных. Фактически они определяют фактическую длину любого конкретного типа данных.

Значения со знаком дают нам числа как ниже, так и выше нуля, который является как положительным, так и отрицательным. Принимая во внимание, что значения без знака содержат данные, которые являются только положительными. И, говоря о коротких и длинных, по самим именам мы можем четко интерпретировать, что модификатор длинных данных способен хранить большое количество значений. И на самом деле, short - это тип данных, который должен и будет содержать минимум этих значений.

2. Производные типы данных

Это типы данных, которые получены из примитивных типов данных; что в свою очередь оправдывает свое название.

а. Массив: здесь мы определяем серию. Давайте посмотрим, как мы можем сделать это здесь.

Код:

#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)

Выход:

б. Указатель : это позволяет использовать функцию вызова по ссылке, и эти указатели играют огромную роль в объявлении или манипулировании данными в динамических структурах данных. Например, при создании стеков, очередей, связанных списков мы в основном используем эти указатели.

Код:

#include
using namespace std;
int main()
(
float a = 30;
float *h;
h= &a;
cout << " Value of pointer h "<< h << endl;
cout << " Value of variable a "<< a << endl;
cout << " h value "<< *h ;
)

Выход:

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

Как видно из названия, это типы данных, которые пользователь может определить. Давайте посмотрим несколько примеров из них.

а. Структуры: Хранение комбинации одинаковых или разных типов данных в непрерывных ячейках памяти. Как мы уже видели, в массивах мы можем хранить только элементы с похожими типами данных. Но структуры могут хранить разные типы данных. Давайте посмотрим на небольшой пример ниже.

Код:

#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)
#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)

Выход:

б. Класс: определяется в объектно-ориентированном программировании. Он имеет функции, переменные и доступен путем создания объектов. Давайте посмотрим на маленький пример того же.

Код:

#include
using namespace std;
class First
(
public:
string name;
void show()
(
cout << "Name is: " << name;
)
);
int main()
(
First f;
f.name = "My Name";
f.show();
return 0;
)

Выход:

с. Тип Def: Этот тип данных предназначен только для присвоения нового или другого имени типам данных. Давайте посмотрим на это на небольшом примере.

Код:

#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)
#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)

Выход:

И еще много. Даже стеки, очереди, связанные списки и деревья также подпадают под различные структуры данных.

д. Перечисление: определяется словом «enum». Они обычно используются, когда мы уже знаем набор значений для конкретной переменной и выбираем одно значение из них. Давайте приведем небольшой пример ниже.

Код:

#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)
#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)

Выход:

Вывод

Надеюсь, вы хорошо провели время, изучая различные типы данных C ++. Мы в основном охватили многие из них. Мы используем эти разные типы данных и, безусловно, это основа любого языка программирования. Без объявления переменных с определенными типами данных мы не можем знать точное распределение памяти и какой набор инструкций должна выполнить программа. Потренируйтесь и попробуйте использовать разные типы данных с модификаторами данных и посмотрите, как они себя ведут.

Рекомендуемые статьи

Это руководство по типам данных C ++. Здесь мы обсуждаем топ-3 типов данных C ++, таких как примитивы, производные и определяемые пользователем, а также примеры и реализацию кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Строковый массив в C ++
  2. Сортировка в C ++
  3. Сборка мусора C ++
  4. Переопределение в C ++
  5. Функция сортировки в Python с примерами
  6. Лучшие 11 функций и преимуществ C ++
  7. String Array в JavaScript
  8. Рабочие и лучшие 3 метода перечисления в C #
  9. Что такое массив строк в C?
  10. Лучшие 3 типа данных PHP с примерами