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.