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 intnebounsigned 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 intnebolong intunsigned long intv závislosti na velikosti konstanty.Typ přiřazený konstantám s příponou nebo
upříponouUjeunsigned intnebounsigned long intzávisí na jejich velikosti.Typ přiřazený konstantám s příponou nebo
lpříponouLjelong intnebounsigned long intzávisí na jejich velikosti.Typ přiřazený konstantám s příponou
unebo neboUlLunsigned long int