Въведение в типове данни 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 ++ типове данни като примитивни, производни и дефинирани от потребителя заедно с примерите и реализацията на код. Можете също да разгледате следните статии, за да научите повече -

  1. String Array в C ++
  2. Сортиране в C ++
  3. C ++ събиране на боклук
  4. Повишаване в C ++
  5. Функция за сортиране в Python с примери
  6. Топ 11 функции и предимства на C ++
  7. String Array в JavaScript
  8. Работа и топ 3 Enum методи в C #
  9. Какво представлява String Array в C?
  10. Топ 3 типа данни на PHP с примери