Вступ до типів даних 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 ++, такі як примітивні, похідні та визначені користувачем разом із прикладами та реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- String Array в C ++
- Сортування в C ++
- Збір сміття C ++
- Перевищення рівня C ++
- Функція сортування в Python за допомогою прикладів
- Топ-11 особливостей та переваг C ++
- String Array в JavaScript
- Робота та найкращі 3 методи Enum у C #
- Що таке масив рядків у C?
- Топ-3 типи даних PHP з прикладами