Kirjoita Conversion C++:ssa

Tyyppivalu on pohjimmiltaan muuntamista tyypistä toiseen. Tyyppimuunnoksia on kahta tyyppiä:

    Implisiittinen tyyppimuunnos Tunnetaan myös nimellä 'automaattinen tyyppimuunnos'.
    • Kääntäjä tekee itse, ilman käyttäjän ulkoista laukaisua.
    • Yleensä tapahtuu, kun lausekkeessa on useampi kuin yksi tietotyyppi. Tällaisissa olosuhteissa tyyppimuunnos (tyypin edistäminen) tapahtuu tietojen menettämisen välttämiseksi.
    • Kaikki muuttujien tietotyypit päivitetään suurimman tietotyypin muuttujan tietotyypeiksi.
       bool ->char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double 
    • Implisiittiset muunnokset voivat menettää tietoja, merkit voivat kadota (kun allekirjoitettu muunnetaan implisiittisesti etumerkittömäksi) ja ylivuoto voi tapahtua (kun long long muunnetaan implisiittisesti kelluvaksi).

    Esimerkki implisiittisen muunnoksen tyypistä:




    // An example of implicit conversion> > #include> using> namespace> std;> > int> main()> {> > int> x = 10;> // integer x> > char> y => 'a'> ;> // character c> > > // y implicitly converted to int. ASCII> > // value of 'a' is 97> > x = x + y;> > > // x is implicitly converted to float> > float> z = x + 1.0;> > > cout < <> 'x = '> < < x < < endl> > < <> 'y = '> < < y < < endl> > < <> 'z = '> < < z < < endl;> > > return> 0;> }>

    Lähtö:

     x = 107 y = a z = 108 
    Eksplisiittisen tyypin muunnos: Tätä prosessia kutsutaan myös tyyppisuoritukseksi ja se on käyttäjän määrittämä. Täällä käyttäjä voi kirjoittaa tuloksen tehdäkseen siitä tietyn tietotyypin.

    C++:ssa se voidaan tehdä kahdella tavalla: