Въведение в типове данни 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;
)
Резултат:
д. Булева: Обикновено се определя от „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;
)
изход:
° С. Тип 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 ++ типове данни като примитивни, производни и дефинирани от потребителя заедно с примерите и реализацията на код. Можете също да разгледате следните статии, за да научите повече -
- String Array в C ++
- Сортиране в C ++
- C ++ събиране на боклук
- Повишаване в C ++
- Функция за сортиране в Python с примери
- Топ 11 функции и предимства на C ++
- String Array в JavaScript
- Работа и топ 3 Enum методи в C #
- Какво представлява String Array в C?
- Топ 3 типа данни на PHP с примери