Вступ до типів даних 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;
)

Вихід:

c. Плаваюча точка: Зазвичай визначається "поплавком". Ми можемо знати розмір виділеної пам'яті та те, як вказана змінна, як показано нижче.

Код:

#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;
)

Вихід:

г. Булева: Зазвичай визначається "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;
)

Вихід:

е. String: Зазвичай визначається "String". Ми можемо знати розмір виділеної пам'яті та те, як вказана змінна, як показано нижче.

Код:

#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;
)

Вихід:

Тут ми також маємо поняття підписаного, непідписаного, короткого та довгого. Отже, що це? Вони називаються модифікаторами типу даних. Насправді вони визначають фактичну довжину будь-якого конкретного типу даних.

Підписані значення дають нам числа як нижче, так і вище нуля, що є і позитивним, і негативним. Тоді як неподписані значення містять дані, які є лише позитивними. І, підходячи до коротких і довгих, через самі імена ми можемо чітко трактувати, що довгий модифікатор даних має здатність зберігати велику кількість значень. Насправді, короткий - тип даних повинен і повинен містити як мінімум ці числа значень.

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;
)

Вихід:

c. Тип Захист: Цей тип даних призначений для надання лише нового або іншого імені типам даних. Подивимось це на невеликому прикладі.

Код:

#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. String Array в C ++
  2. Сортування в C ++
  3. Збір сміття C ++
  4. Перевищення рівня C ++
  5. Функція сортування в Python за допомогою прикладів
  6. Топ-11 особливостей та переваг C ++
  7. String Array в JavaScript
  8. Робота та найкращі 3 методи Enum у C #
  9. Що таке масив рядків у C?
  10. Топ-3 типи даних PHP з прикладами