Leírás
Az egész konstansok olyan számok, amelyeket közvetlenül egy vázlatban használnak, mint például a 123. Alapértelmezés szerint ezeket a számokat 'signed int' (előjeles 16 bites szám) kezelik, de ezt megváltoztathatja az U és L módosítókkal (lásd alább).
Az egész konstansok általában tizes számredszerbeli egészként vannak megadva, de speciális jelöléssel (formázók) lehet használni a számok más számrendszerben történő megadását.
SZÁMRENDSZER | PÉLDA | JELÖLÉS | MEGJEGYZÉS |
---|---|---|---|
10 (decimális) |
123 |
nincs |
|
2 (bináris) |
B1111011 |
'B' előtag |
csak 8 bites számokat lehet így megadni (0 to 255) 0 és 1 értékkekkel |
8 (oktális) |
0173 |
"0" előtag |
értékek: 0-7 |
16 (hexadecimális) |
0x7B |
"0x" előtag |
értékek: 0-9, A-F, a-f |
Tizes számrendszer
Ez az általánosan használt számrendszer. Az előtag nélküli állandók esetében feltételezzük, hogy ebben a számrendszerben vannak megadva.
Példakód:
Kettes számrendszer
Csak a 0 és az 1 számjegyeket lehet használni.
Példakód:
A bináris megadási lehetőség csak bájton (8 bit) működik 0 (B0) és 255 (B11111111) között. Ha 16 bites számot szeretne megadni bináris formában, akkor ezt kétlépéses eljárással hajthatja végre, például:
Nyolcas számrendszer
Csak a 0–7 számjegy használható. Az, hogy a szám a nyolcas számrendszerben van megadva, a "0" (nulla) előtag jelzi.
Példakód:
Nehézen megtalálható hibát generálhat (akaratlanul), ha egy decimálisnak szánt konstansot úgy ad meg, hogy nullával kezdődik, mert azt a fordító oktális számnak fogja értelmezni.
Hexadecimális számrendszer
Az érvényes karakterek 0–9 és A – F betűk; A értéke 10, B értéke 11, egészen F-ig, amely 15. Hex értékeit a "0x" előtag jelzi. Az A-F lehet nagybetűs (A-F) vagy kisbetűs (a-f).
Példakód:
Megjegyzések és figyelmeztetések
U és L formázók:
Alapértelmezés szerint egy egész konstans előjeles, 16 bites számként tárolódik. Ha egy egész számot más addattípusként kíván megadni, akkor szüksége lesz az 'U' és az 'L' formázó karakterekre. Az alábbiak szerint tudja megadni a számokat a segítségükkel:
- „u” vagy „U”, ha unsigned (előjel nélküli) számként szeretné megadni . Példa: 33u
- „l” vagy „L”, ha 32 bites long típusként szeretné megadni. Példa: 100000L
- „ul” vagy „UL”, ha unsigned (előjel nélküli) long-ként szeretné megadni. Példa: 32767ul
Lásd még
Az eredeti oldal IDE kattintva érhető el.