Įveskite Conversion C++

Tipas iš esmės yra perėjimas iš vieno tipo į kitą. Yra dviejų tipų konvertavimo tipai:

    Netiesioginis tipo konvertavimas Taip pat žinomas kaip „automatinis tipo konvertavimas“.
    • Tai atlieka pats kompiliatorius, be jokio išorinio vartotojo paleidimo.
    • Paprastai įvyksta, kai išraiškoje yra daugiau nei vienas duomenų tipas. Tokiomis sąlygomis tipo konvertavimas (tipo skatinimas) vyksta siekiant išvengti duomenų praradimo.
    • Visi kintamųjų duomenų tipai atnaujinami į didžiausio duomenų tipo kintamojo duomenų tipą.
       bool ->char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double 
    • Netiesioginės konversijos gali prarasti informaciją, gali būti prarasti ženklai (kai pasirašytas netiesiogiai konvertuojamas į nepasirašytą), gali atsirasti perpildymas (kai long long netiesiogiai paverčiamas plūduriuojančiu).

    Tipo numanomos konversijos pavyzdys:




    // 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;> }>

    Išvestis:

     x = 107 y = a z = 108 
    Aiškus tipo konvertavimas : šis procesas taip pat vadinamas tipo liejimu ir jį nustato vartotojas. Čia vartotojas gali rašyti perduoti rezultatą, kad jis būtų tam tikro tipo duomenų.

    C++ tai galima padaryti dviem būdais: