Kezdőoldal » Számítástechnika » Programozás » C++-ban hogyan tudom egy...

C++-ban hogyan tudom egy signed char vagy unsigned char típusú változó értékét számként kiíratni?

Figyelt kérdés

2016. máj. 9. 15:26
 1/6 anonim ***** válasza:

Úgy hogy átkasztolod (unsigned/signed) int típussá:


char a = 5;

std::cout << (int)a << std::endl;


vagy C++ típusú kasztolással: static_cast<int>(a)

2016. máj. 9. 15:42
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Köszi a választ! És így nem fog annyi memóriát foglalni, mint egy int típusú változó?
2016. máj. 9. 16:10
 3/6 SimkoL ***** válasza:
vagy std::cout << a * 1 << std::endl; :)
2016. máj. 9. 16:31
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Nem foglal több memóriát. Nem tudom hogy miért érdekes hogy a kiírás idejére pár bájttal többel dolgozik, de nem kerül a heapre, 64 biten regiszterben lesz, 32 biten a stackre pusholva.
2016. máj. 9. 16:57
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Köszönöm a válaszokat!
2016. máj. 9. 17:33
 6/6 anonim ***** válasza:

Amit az első ír, az a C típusú kasztolás (ami működik C++ esetén is természetesen), de ajánlatos a

static_cast<int>(változó)

módszert használni :)

[link]

2016. máj. 15. 13:40
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!