Sissejuhatus C ++ andmetüüpidesse

Andmetüüp on teada saada muutuja, millist tüüpi element see on ja kindlasti määratleda mälujaotus sellele muutujale. Oleme teadlikud, et igal andmetüübil on erinev mälujaotus. Seal on kolm erinevat C ++ andmetüüpi: Primitiivne, tuletatud ja kasutaja määratletud. Läheme edasi ja õpime tundma neid.

C ++ 3 parimat andmetüüpi

Siin on kolm erinevat tüüpi c ++ andmetüüpe, mida selgitatakse allpool:

1. Primitiivsed andmetüübid

Need on c ++ -s eelnevalt määratletud, mida nimetatakse ka sisseehitatud andmetüüpideks. Saame neid muutujate deklareerimiseks otse kasutada.

a. Täisarv: tavaliselt defineeritakse sõnaga „int”. Me saame teada eraldatud mälu suurust ja seda, kuidas muutuja deklareeritakse, nagu allpool näidatud.

Kood:

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

Väljund:

b. Tegelane: Tavaliselt defineeritakse sõnaga char. Me saame teada eraldatud mälu suurust ja seda, kuidas muutuja deklareeritakse, nagu allpool näidatud.

Kood:

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

Väljund:

c. Ujuva punkt: tavaliselt defineeritakse kui “ujuk”. Me saame teada eraldatud mälu suurust ja seda, kuidas muutuja deklareeritakse, nagu allpool näidatud.

Kood:

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

Väljund:

d. Boolean: tavaliselt defineeritakse sõnaga "bool". Me saame teada eraldatud mälu suurust ja seda, kuidas muutuja deklareeritakse, nagu allpool näidatud.

Kood:

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

Väljund:

e. Keel: Tavaliselt määratletakse see stringiga. Me saame teada eraldatud mälu suurust ja seda, kuidas muutuja deklareeritakse, nagu allpool näidatud.

Kood:

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

Väljund:

Siin on meil ka mõiste allkirjastatud, allkirjastamata, lühike ja pikk. Mis need siis on? Neid nimetatakse andmetüübi modifikaatoriteks. Need otsustavad tegelikult konkreetse andmetüübi tegeliku pikkuse.

Allkirjastatud väärtused annavad meile nii nullist allapoole kui ka üle selle, mis on nii positiivne kui ka negatiivne. Allkirjastamata väärtused sisaldavad ainult positiivseid andmeid. Ja kui rääkida lühikestest ja pikkadest, siis nimede kaudu saame selgelt mõista, et pikkade andmete modifitseerija suudab salvestada suures koguses väärtusi. Ja tegelikult on lühike seda tüüpi andmetüüp, mida peab ja hoiab minimaalselt nende väärtuste arv.

2. Tuletatud andmetüübid

Need on andmetüübid, mis tuletatakse primitiivsetest andmetüüpidest; mis omakorda õigustab oma nime.

a. Massiiv: Siin määratleme seeria. Vaatame, kuidas siin seda teha.

Kood:

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

Väljund:

b. Pointer : See võimaldab helistada referentsfunktsiooni abil ja need viited mängivad suurt rolli andmete deklareerimisel või manipuleerimisel dünaamilistes andmestruktuurides. Näiteks virnade, järjekordade ja lingitud loendite loomisel kasutame neid viiteid peamiselt.

Kood:

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

Väljund:

3. Kasutaja määratletud andmetüübid

Nagu nimigi juba vihjab, on need andmetüübid, mida kasutaja saab määratleda. Vaatame neist mõnda näidet.

a. Struktuurid: sarnaste või erinevate andmetüüpide kombinatsioonide salvestamine pideva mälu asukohtades. Nagu juba nägime, saame massiivides salvestada ainult sarnaste andmetüüpidega üksusi. Kuid struktuurid võivad salvestada erinevaid andmetüüpe. Vaatame allpool väikest näidet.

Kood:

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

Väljund:

b. Klass: see on määratletud objektorienteeritud programmeerimises. Sellel on funktsioonid, muutujad ja sellele pääseb juurde objektide loomisega. Vaatame väikest näidet sellest.

Kood:

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

Väljund:

c. Tüübi def: see andmetüüp on mõeldud andmetüüpidele lihtsalt uue või erineva nime andmiseks. Vaatame seda väikese näite abil.

Kood:

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

Väljund:

Ja neid on veel palju. Isegi virnad, järjekorrad, lingitud loendid ja puud kuuluvad ka erinevate andmestruktuuride alla.

d. Loendamine: määratletud sõnaga “enum”. Neid kasutatakse tavaliselt siis, kui me juba teame kindla muutuja väärtuste komplekti ja valime nende hulgast ühe väärtuse. Toome allpool väikese näite.

Kood:

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

Väljund:

Järeldus

Loodetavasti oli teil aega õppida erinevaid andmetüüpe C ++. Oleme neid paljuski katnud. Me kasutame neid erinevaid andmetüüpe ja kindlasti on need mis tahes programmeerimiskeele aluseks. Ilma konkreetsete andmetüüpidega muutujaid deklareerimata ei saa me teada mälu täpset jaotust ja juhiste komplekti, mida programm tegema peab. Harjutage ja proovige andmete teisendajatega kasutada erinevaid andmetüüpe ja kontrollige, kuidas nad ka käituvad.

Soovitatavad artiklid

See on juhend C ++ andmetüüpide kohta. Siin käsitleme 3 peamist C ++ andmetüüpi, näiteks primitiivne, tuletatud ja kasutaja määratletud, koos näidete ja koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Stringimassiiv C ++ -s
  2. Sorteerimine kategoorias C ++
  3. C ++ prügikoristus
  4. Esmatähtis C ++ korral
  5. Näite abil sortimisfunktsioon Pythonis
  6. C ++ 11 peamist funktsiooni ja eelist
  7. Stringimassiiv JavaScriptis
  8. Töötavad ja 3 parimat Enumi meetodit C # -s
  9. Mis on stringide massiiv C-s?
  10. 3 parimat PHP andmetüüpi koos näidetega

Kategooria: