Konštanty → Integer Constants
Popis :
Celočíselné konštanty sú čísla, ktoré sa používajú priamo v programe, napríklad 123. V predvolenom nastavení sa tieto čísla považujú za int, ale môžete to zmeniť pomocou modifikátorov U a L . Normálne sa celočíselné konštanty považujú za celé čísla so základom 10 (desatinné), ale na zadávanie čísel v iných základoch sa môže použiť špeciálna notácia (formátovače).
Základné | Príklad | Formátovač | Koment |
---|---|---|---|
10 (decimal) | 123 | nie | |
2 (binary) | 0b1111011 | počiatočný “0b” | charakter 0&1 platné |
8 (octal) | 0173 | počiatočný “0” | charakter 0-7 platné |
16 (hexadecimal) | 0x7B | počiatočný “0x” | charakter 0-9, A-F, a-f platné |
Decimal (base 10)
Predpokladá sa, že konštanty bez iných predpôn sú v desiatkovom formáte.
Príklad kódu:
n = 101; // rovnako ako 101 decimal ((1 * 10^2) + (0 * 10^1) + 1)
Binary (base 2)
Platné sú len znaky 0 a 1.
Príklad kódu:
n = 0b101; // rovnako ako 5 decimal ((1 * 2^2) + (0 * 2^1) + 1)
Octal (base 8)
Platné sú len znaky 0 až 7. Osmičkové hodnoty sú označené predponou “0” (nula).
Príklad kódu:
n = 0101; // rovnako ako 65 decimal ((1 * 8^2) + (0 * 8^1) + 1)
Hexadecimal (base 16)
Platné znaky sú 0 až 9 a písmená A až F; A má hodnotu 10, B je 11 až po F, čo je 15. Hexadecimálne hodnoty sú označené predponou “0x”. A-F môžu byť veľké (A-F) alebo malé písmená (a-f).
Príklad kódu:
n = 0x101; // rovnako ako 257 decimal ((1 * 16^2) + (0 * 16^1) + 1)
Poznámky :
Štandardne sa s celočíselnou konštantou zaobchádza ako s int s príslušnými obmedzeniami hodnôt. Ak chcete zadať celočíselnú konštantu s iným typom údajov, postupujte takto:
- a ‘u’ alebo ‘U’, aby sa konštanta preniesla do dátového formátu bez znamienka.
- a ‘l’ alebo ‘L’, aby sa konštanta zmenila na dlhý dátový formát. Príklad: 100 000 l
- ‘ul’ alebo ‘UL’, aby sa konštanta stala dlhou konštantou bez znamienka. Príklad: 32767ul
Pridaj komentár