Konstanty typu Integer jazyka C
"Celočíselná konstanta" je desetinné číslo (základ 10), osmičkové (základ 8) nebo číslo v šestnáctkové soustavě (základ 16), které představuje celočíselné hodnoty.Pro vyjádření celočíselných hodnot, které nelze změnit lze použít celočíselné konstanty.
Syntax
integer-constant:
konstanta desetinného čísla celočíselná přípona optkonstanta čísla v osmičkové soustavě celočíselná přípona opt
konstanta čísla v šestnáctkové celočíselná přípona opt
decimal-constant:
nonzero-digitdecimal-constant digit
octal-constant:
0octal-constant octal-digit
hexadecimal-constant:
0x číslice šestnáctkové soustavy0X číslice šestnáctkové soustavy
hexadecimal-constant hexadecimal-digit
nonzero-digit: one of
1 2 3 4 5 6 7 8 9octal-digit: one of
0 1 2 3 4 5 6 7hexadecimal-digit: one of
0 1 2 3 4 5 6 7 8 9a b c d e f
A B C D E F
integer-suffix:
přípona bez znaménka přípona typu long optpřípona typu long přípona bez znaménka opt
unsigned-suffix: one of
u Ulong-suffix: one of
l L64-bit integer-suffix:
i64
Celočíselné konstanty jsou kladné, pokud jim nepředchází znaménko mínus (–).Znaménko mínus je interpretováno jako unární aritmetický operátor negace. (Informace o tomto operátoru naleznete v tématu Unární aritmetické operátory.)
Začíná-li celočíselná konstanta 0x nebo 0X, je hexadecimální.Začíná-li číslicí 0, je osmičková.V opačném případě je považována za desetinné číslo.
Následující příkazy jsou rovnocenné:
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Číslice celočíselné konstanty nelze oddělit prázdnými znaky.Tyto příklady ukazují platné konstanty šestnáctkové, osmičkové a desítkové soustavy.
/* Decimal Constants */
10
132
32179
/* Octal Constants */
012
0204
076663
/* Hexadecimal Constants */
0xa or 0xA
0x84
0x7dB3 or 0X7DB3