Tietotyypit
Kun muuttuja määritellään, täytyy määrittää, minkä tyyppistä tietoa siihen tallennetaan. Jokaiselle tilanteelle on olemassa tietotyyppejä, jotka helpottavat muistin käsittelyä.
Kokonaislukutyypit | Liukuluvut | Merkkityypit | Muut tyypit |
---|---|---|---|
int | float | char | bool |
short | double | string | void |
Numeraaliset
Nämä tyypit ovat olennaisia numeraalisten arvojen tallentamiseen ja matemaattisten operaatioiden suorittamiseen. Ne jaetaan kahteen pääryhmään: kokonaislukutyypit, jotka tallentavat kokonaislukuja, ja liukulukutyypit, jotka tallentavat lukuja, joilla on desimaaliosa.
integers.h
decimals.h
12// examples of literal integers 5 100 30
Bool
Tietotyyppi bool
edustaa kahta totuusarvoa: nolla tulkitaan false ja yksi tulkitaan true.
Char
Tietotyyppi char
on tarkoitettu yksittäisten merkkien tallentamiseen, kuten kirjaimet, numerot, välimerkit ja erikoismerkit. Nämä merkit tulee kirjoittaa yksittäisten lainausmerkkien ('
) sisään, esimerkiksi 'A'
, '9'
tai '!'
.
Void
Tietotyyppi void
edustaa arvon puuttumista. Sitä käytetään ensisijaisesti funktioissa, jotka eivät palauta mitään arvoa. Kun funktio määritellään void
-tyyppiseksi, se tarkoittaa, että funktio suorittaa toiminnon, mutta ei palauta tulosta.
Huomautus
void
-tyypin käyttöä ja tarkoitusta käsitellään tarkemmin funktioita käsittelevässä luvussa.
Voit tarkistaa tiettyjen lausekkeiden tietotyypin alla olevalla koodilla. Kokeile vapaasti erilaisia esimerkkejä.
main.cpp
123456789#include <iostream> #include <typeinfo> // Provides tools for type identification int main() { // `typeid().name()` gives you the type of expression // Replace `___` with a number, boolean (true/false), or character std::cout << "The data type is " << typeid(___).name() << std::endl; }
1. Mitä tietoja int-tietotyyppi tallentaa?
2. Mikä on oikea syntaksi char
-tyypille?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain more about the difference between integer and floating-point types?
What are some examples of when to use each data type?
Can you show how to declare variables of each type?
Awesome!
Completion rate improved to 3.85
Tietotyypit
Pyyhkäise näyttääksesi valikon
Kun muuttuja määritellään, täytyy määrittää, minkä tyyppistä tietoa siihen tallennetaan. Jokaiselle tilanteelle on olemassa tietotyyppejä, jotka helpottavat muistin käsittelyä.
Kokonaislukutyypit | Liukuluvut | Merkkityypit | Muut tyypit |
---|---|---|---|
int | float | char | bool |
short | double | string | void |
Numeraaliset
Nämä tyypit ovat olennaisia numeraalisten arvojen tallentamiseen ja matemaattisten operaatioiden suorittamiseen. Ne jaetaan kahteen pääryhmään: kokonaislukutyypit, jotka tallentavat kokonaislukuja, ja liukulukutyypit, jotka tallentavat lukuja, joilla on desimaaliosa.
integers.h
decimals.h
12// examples of literal integers 5 100 30
Bool
Tietotyyppi bool
edustaa kahta totuusarvoa: nolla tulkitaan false ja yksi tulkitaan true.
Char
Tietotyyppi char
on tarkoitettu yksittäisten merkkien tallentamiseen, kuten kirjaimet, numerot, välimerkit ja erikoismerkit. Nämä merkit tulee kirjoittaa yksittäisten lainausmerkkien ('
) sisään, esimerkiksi 'A'
, '9'
tai '!'
.
Void
Tietotyyppi void
edustaa arvon puuttumista. Sitä käytetään ensisijaisesti funktioissa, jotka eivät palauta mitään arvoa. Kun funktio määritellään void
-tyyppiseksi, se tarkoittaa, että funktio suorittaa toiminnon, mutta ei palauta tulosta.
Huomautus
void
-tyypin käyttöä ja tarkoitusta käsitellään tarkemmin funktioita käsittelevässä luvussa.
Voit tarkistaa tiettyjen lausekkeiden tietotyypin alla olevalla koodilla. Kokeile vapaasti erilaisia esimerkkejä.
main.cpp
123456789#include <iostream> #include <typeinfo> // Provides tools for type identification int main() { // `typeid().name()` gives you the type of expression // Replace `___` with a number, boolean (true/false), or character std::cout << "The data type is " << typeid(___).name() << std::endl; }
1. Mitä tietoja int-tietotyyppi tallentaa?
2. Mikä on oikea syntaksi char
-tyypille?
Kiitos palautteestasi!