Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Každá celočíselná konstanta má typ založený na jeho hodnotě a způsobu, jakým je vyjádřen. Libovolnou celočíselnou konstantu můžete vynutit tak, že long
připojíte písmeno l
nebo L
na konec konstanty. Můžete ji vynutit tak, že ji zadáte unsigned
připojením u
nebo U
hodnotou. Malé písmeno l
může být zaměňováno s číslicí 1 a mělo by se jim vyhnout. Některé formy long
celočíselné konstanty následují:
/* Long decimal constants */
10L
79L
/* Long octal constants */
012L
0115L
/* Long hexadecimal constants */
0xaL or 0xAL
0X4fL or 0x4FL
/* Unsigned long decimal constant */
776745UL
778866LU
Typ přiřazený konstantě závisí na hodnotě, kterou konstanta představuje. Hodnota konstanty musí být v rozsahu reprezentovatelných hodnot jejího typu. Typ konstanty určuje, které převody se provádějí při použití konstanty ve výrazu nebo při použití znaménka minus (-
). Tento seznam shrnuje pravidla převodu celočíselných konstant.
Typ desetinné konstanty bez přípony je buď
int
,long int
nebounsigned long int
. První z těchto tří typů, ve kterých lze reprezentovat hodnotu konstanty, je typ přiřazený konstantě.Typ přiřazený osmičkovým a šestnáctkovým konstantám bez přípon je
int
,unsigned int
nebolong int
unsigned long int
v závislosti na velikosti konstanty.Typ přiřazený konstantám s příponou nebo
U
příponouu
jeunsigned int
nebounsigned long int
závisí na jejich velikosti.Typ přiřazený konstantám s příponou nebo
L
příponoul
jelong int
nebounsigned long int
závisí na jejich velikosti.Typ přiřazený konstantám s příponou
u
nebo neboU
l
L
unsigned long int