Johdanto C ++ -tietotyyppeihin

Tietotyyppinä on ilmoittaa muuttuja, minkä tyyppinen elementti se on, ja ehdottomasti määrittää kyseisen muuttujan muistin allokointi. Tiedämme, että jokaisella tietotyypillä on erilainen muistin allokointi. C ++ -tietotyyppejä on kolme: Primitiivinen, johdettu ja käyttäjän määrittelemä. Mennään eteenpäin ja opitaan niistä.

3 suosituinta tietotyyppiä C ++: ssa

Tässä on kolme erilaista tietotyyppiä c ++: ssa, jotka selitetään alla:

1. Primitiiviset tietotyypit

Ne on ennalta määritetty c ++ -sivustossa, joita kutsutaan myös sisäänrakennetuiksi tietotyypeiksi. Voimme käyttää niitä suoraan muuttujien ilmoittamiseen.

a. Kokonaisluku: Yleensä määritelty ”int”. Voimme tietää allokoidun muistin koon ja kuinka muuttuja ilmoitetaan alla.

Koodi:

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

lähtö:

b. Merkki: Yleensä määritelty “char”. Voimme tietää allokoidun muistin koon ja kuinka muuttuja ilmoitetaan alla.

Koodi:

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

lähtö:

C. Liukuluku: Yleensä määritelty ”kelluvalla”. Voimme tietää allokoidun muistin koon ja kuinka muuttuja ilmoitetaan alla.

Koodi:

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

Tulos:

d. Boolean: Yleensä määritellään ”bool”. Voimme tietää allokoidun muistin koon ja kuinka muuttuja ilmoitetaan alla.

Koodi:

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

Tulos:

e. Kieli: Yleensä määritellään ”Kieli”. Voimme tietää allokoidun muistin koon ja kuinka muuttuja ilmoitetaan alla.

Koodi:

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

lähtö:

Täällä meillä on myös käsite allekirjoitettu, allekirjoittamaton, lyhyt ja pitkä. Joten mitä nämä ovat? Näitä kutsutaan datatyypin muuntajiksi. Nämä itse asiassa päättävät tietyn tietotyypin todellisen pituuden.

Allekirjoitetut arvot antavat meille sekä nollan alapuolella että yli olevien lukujen, mikä on sekä positiivinen että negatiivinen. Allekirjoittamattomat arvot sisältävät vain positiivisia tietoja. Ja tullen lyhyeksi ja pitkäksi, nimien kautta voimme selvästi tulkita, että pitkän datan muokkaimella on kyky tallentaa suuria määriä arvoja. Ja itse asiassa lyhyt on tietotyypin, jonka on oltava ja se pitää vähintään näiden arvojen lukumäärän.

2. Johdetut tietotyypit

Nämä ovat tietotyypit, jotka johdetaan primitiivisistä tietotyypeistä; mikä puolestaan ​​oikeuttaa sen nimen.

a. Matriisi: Tässä määrittelemme sarjan. Katsotaan kuinka voimme tehdä sen täällä.

Koodi:

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

lähtö:

b. Osoitin : Tämä mahdollistaa puhelun referenssitoiminnallisuuden avulla ja näillä osoittimilla on valtava rooli tietojen ilmoittamisessa tai manipuloinnissa dynaamisissa tietorakenteissa. Esimerkiksi luomalla pinoja, jonoja, linkitettyjä luetteloita käytämme ensisijaisesti näitä osoittimia.

Koodi:

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

lähtö:

3. Käyttäjän määrittämät tietotyypit

Kuten nimi jo viittaa, nämä ovat tietotyyppejä, jotka käyttäjä voi määritellä. Katsotaanpa muutamia esimerkkejä näistä.

a. Rakenteet: Samankaltaisten tai erilaisten tietotyyppien yhdistelmän tallentaminen jatkuviin muistipaikkoihin. Kuten jo näimme, ryhmiin voidaan tallentaa vain samanlaisia ​​tietotyyppejä sisältäviä kohteita. Mutta rakenteet voivat tallentaa erilaisia ​​tietotyyppejä. Katsokaamme alla pieni esimerkki.

Koodi:

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

lähtö:

b. Luokka: Se määritetään olio-ohjelmoinnissa. Siinä on toimintoja, muuttujia ja siihen pääsee luomalla objekteja. Katsotaanpa pieni esimerkki samasta.

Koodi:

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

lähtö:

C. Type Def: Tämä tietotyyppi on tarkoitettu vain uuden tai toisen nimen antamiseen tietotyypeille. Katsotaanpa tätä pienellä esimerkillä.

Koodi:

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

lähtö:

Ja niitä on paljon enemmän. Jopa pinot, jonot, linkitetyt luettelot ja puut kuuluvat myös eri tietorakenteisiin.

d. Listaus : Määritetään sanalla “enum”. Niitä käytetään yleensä, kun tiedämme jo tietyn muuttujan arvojoukon ja valitsemme niistä yhden arvon. Otetaan pieni esimerkki alla.

Koodi:

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

lähtö:

johtopäätös

Toivottavasti sinulla oli hyvää aikaa oppia erilaisia ​​tietotyyppejä C ++: ta. Olemme käsittäneet pääosin monia niistä. Käytämme näitä erilaisia ​​tietotyyppejä ja ne ovat ehdottomasti minkä tahansa ohjelmointikielen perusta. Ilmoittamatta muuttujia tietyillä tietotyypeillä, emme voi tietää tarkkaa muistin allokointia ja sitä, mitä ohjeita ohjelmalle on tehtävä. Harjoittele ja kokeile käyttää erilaisia ​​tietotyyppejä datanmuokkaimien kanssa ja tarkista kuinka ne käyttäytyvät.

Suositellut artikkelit

Tämä on opas C ++ -tietotyyppeihin. Tässä keskustellaan 3 suosituimmasta C ++ -tyypistä, kuten primitiivisestä, johdetusta ja käyttäjän määrittämästä, sekä esimerkit ja koodin toteutus. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Merkkijono taulukko C ++: ssa
  2. Lajittelu C ++
  3. C ++ jätekeräys
  4. Ohittaminen C ++: ssa
  5. Järjestämistoiminto Pythonissa esimerkkien avulla
  6. C ++: n 11 tärkeintä ominaisuutta ja hyötyä
  7. Kielisarja JavaScriptinä
  8. Työskentely ja 3 suosituinta enumimenetelmää C #: ssä
  9. Mikä on Strings Array C: ssä?
  10. 3 suosituinta PHP-tietotyyppiä