Introduktion till C ++ Datatyper

En datatyp är att meddela variabeln, vilken typ av element det är och definitivt kommer att bestämma minnesallokering för den variabeln. Vi är medvetna om att varje datatyp har en annan minnesallokering. Det finns tre olika C ++ datatyper nämligen; Primitiv, härledd och användardefinierad. Låt oss gå vidare och lära oss om dem.

Topp 3 datatyper i C ++

Här är tre olika datatyper i c ++ som förklaras nedan:

1. Primitiva datatyper

Dessa är fördefinierade i c ++, även kallade de inbyggda datatyperna. Vi kan direkt använda dem för att deklarera variablerna.

a. Heltal: definieras vanligtvis av ”int”. Vi kan veta storleken på det tilldelade minnet och hur variabeln deklareras som nedan.

Koda:

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

Produktion:

b. Karaktär: Definieras vanligtvis av ”char”. Vi kan veta storleken på det tilldelade minnet och hur variabeln deklareras som nedan.

Koda:

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

Produktion:

c. Flytande punkt: definieras vanligtvis av ”float”. Vi kan veta storleken på det tilldelade minnet och hur variabeln deklareras som nedan.

Koda:

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

Utgång:

d. Boolean: Vanligtvis definierad av ”bool”. Vi kan veta storleken på det tilldelade minnet och hur variabeln deklareras som nedan.

Koda:

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

Utgång:

e. String: definieras vanligtvis av “String”. Vi kan veta storleken på det tilldelade minnet och hur variabeln deklareras som nedan.

Koda:

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

Produktion:

Här har vi också konceptet signerad, osignerad, kort och lång. Så vad är det här? Dessa kallas modifikatorerna för datatyp. Dessa bestämmer i själva verket den faktiska längden för en viss datatyp.

Signerade värden ger oss siffrorna för både under och över noll, vilket är både positivt och negativt. Medan de osignerade värdena innehåller data som endast är positiva. Och när vi kommer till korta och långa, genom namnen själva kan vi tydligt tolka att den långa datamodifieraren har kapacitet att lagra stora mängder värden. Och faktiskt, kort är datatypen måste och kommer att innehålla ett minimum av dessa antal värden.

2. Deriverade datatyper

Dessa är de datatyper som härrör från de primitiva datatyperna; vilket i sin tur motiverar sitt namn.

a. Array: Här definierar vi en serie. Låt oss se hur vi kan göra det här.

Koda:

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

Produktion:

b. Pekare : Detta möjliggör samtal genom referensfunktionalitet och dessa pekare spelar en enorm roll i att deklarera eller manipulera data i dynamiska datastrukturer. Till exempel när vi skapar staplar, köer, länkade listor använder vi främst dessa pekare.

Koda:

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

Produktion:

3. Användardefinierade datatyper

Som namnet redan antyder är det dessa datatyper som användaren kan definiera. Låt oss se några exempel på dessa.

a. Strukturer: Lagrar kombinationen av antingen liknande eller olika datatyper under kontinuerliga minnesplatser. Som vi redan såg kan vi i matriser bara lagra objekt med liknande datatyper. Men strukturer kan lagra olika datatyper. Låt oss se ett litet exempel nedan.

Koda:

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

Produktion:

b. Klass: Det definieras i den objektorienterade programmeringen. Detta har funktioner, variabler och nås genom att skapa objekt. Låt oss se ett litet exempel på detsamma.

Koda:

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

Produktion:

c. Typ Def: Denna datatyp är bara för att ge ett nytt eller ett annat namn på datatyperna. Låt oss se detta med ett litet exempel.

Koda:

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

Produktion:

Och det finns många fler. Även staplar, köer, länkade listor och träd omfattas också av olika datastrukturer.

d. Uppräkning: Definieras av ordet "enum". Dessa används vanligtvis när vi redan känner till en uppsättning värden för en viss variabel och väljer ett enda värde från dem. Låt oss ha ett litet exempel nedan.

Koda:

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

Produktion:

Slutsats

Jag hoppas att du hade det bra att lära dig olika datatyper av C ++. Vi har huvudsakligen täckt många av dem. Vi använder dessa olika datatyper och definitivt är det grunden för alla programmeringsspråk. Utan att ange variabler med specifika datatyper kan vi inte veta exakta minnesallokeringar och vilken uppsättning instruktioner som ett program måste göra. Öva och prova att använda olika datatyper med datamodifierare och kolla hur de uppträder också.

Rekommenderade artiklar

Detta är en guide till C ++ Datatyper. Här diskuterar vi topp 3 C ++ datatyper som primitiva, härledda och användardefinierade tillsammans med exemplen och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. String Array i C ++
  2. Sorterar i C ++
  3. C ++ Garbage Collection
  4. Övergripande i C ++
  5. Sorteringsfunktion i Python med exempel
  6. Topp 11 funktioner och fördelar med C ++
  7. String Array i JavaScript
  8. Working and Top 3 Enum Methods in C #
  9. Vad är Strings Array i C?
  10. Topp 3 datatyper av PHP med exempel

Kategori: