Sdílet prostřednictvím


Typy celého čísla

Každé celočíselné konstantě je předán typ, na základě její hodnoty a způsobu, jakým je vyjádřena.Je možné vynutit všechny celočíselné konstanty pro přetypování na typ long přidáním písmene l nebo L na konec konstanty. Lze vynutit přetypování na typ unsigned připojením u nebo U k hodnotě.Malé písmeno l může být zaměněno za číslici 1 a je dobré se mu vyhnout.Následují některé typy celočíselných konstant long:

/* 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, který je přiřazen konstantě závisí na hodnotě, kterou konstanta představuje.Hodnota konstanty musí být v rozsahu reprezentovatelných hodnot svého typu.Typ konstanty určuje, které převody jsou prováděny, je-li konstanta použita ve výrazu nebo je-li použito znaménko minus ().Tento seznam shrnuje pravidla převodu celočíselných konstant.

  • Typ decimální konstanty bez přípony je buď int, long int nebo unsigned long int.První z těchto tří typů, ve kterých lze hodnotu konstanty reprezentovat, je typ, který je konstantě přiřazen.

  • Typ přiřazený osmičkovým a šestnáctkovým konstantám bez přípony je int, unsigned int, long int nebo unsigned long int , v závislosti na velikosti konstanty.

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

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

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

Viz také

Referenční dokumentace

Konstanty typu Integer jazyka C