Sdílet prostřednictvím


Typy celého čísla

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 intnebo unsigned 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 intnebo long intunsigned long int v závislosti na velikosti konstanty.

  • Typ přiřazený konstantám s příponou nebo U příponou u je unsigned int nebo unsigned long int závisí na jejich velikosti.

  • Typ přiřazený konstantám s příponou nebo L příponou l je long int nebo unsigned long int závisí na jejich velikosti.

  • Typ přiřazený konstantám s příponou u nebo nebo U l L unsigned long int

Viz také

Konstanty typu Integer jazyka C