Constantes de inteiro C
Uma "constante de inteiro" é um número decimal (base 10), octal (base 8) ou hexadecimal (base 16), que representa um valor integral. Use as constantes de inteiro para representar os valores de inteiro que não podem ser alterados.
Sintaxe
integer-constant:
decimal-constant integer-suffix optoctal-constant integer-suffix opt
hexadecimal-constant integer-suffix opt
decimal-constant:
nonzero-digitdecimal-constant digit
octal-constant:
0octal-constant octal-digit
hexadecimal-constant:
0x hexadecimal-digit0X hexadecimal-digit
hexadecimal-constant hexadecimal-digit
nonzero-digit: um de
1 2 3 4 5 6 7 8 9octal-digit: um de
0 1 2 3 4 5 6 7hexadecimal-digit: um de
0 1 2 3 4 5 6 7 8 9a b c d e f
A B C D E F
integer-suffix:
unsigned-suffix long-suffix optlong-suffix unsigned-suffix opt
unsigned-suffix: um de
u Ulong-suffix: um de
l L64-bit integer-suffix:
i64
As constantes de inteiro são positivas a menos que sejam precedidas por um sinal de subtração (–). O sinal de subtração é interpretado como o operador aritmético unário de negação. (Consulte Operadores aritméticos unários para obter informações sobre este operador.)
Se uma constante inteira começar com 0x ou 0X, ela é hexadecimal. Se ela começar com o dígito 0, é octal. Caso contrário, pressupõe-se que é decimal.
As linhas de comando a seguir são equivalentes:
0x1C /* = Hexadecimal representation for decimal 28 */
034 /* = Octal representation for decimal 28 */
Nenhum caractere de espaço em branco pode separar os dígitos de uma constante de inteira. Esses exemplos mostram constantes decimais, octais e hexadecimais válidas.
/* Decimal Constants */
10
132
32179
/* Octal Constants */
012
0204
076663
/* Hexadecimal Constants */
0xa or 0xA
0x84
0x7dB3 or 0X7DB3