Partilhar via


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 opt

    octal-constant integer-suffix opt

    hexadecimal-constant integer-suffix opt

  • decimal-constant:
    nonzero-digit

    decimal-constant digit

  • octal-constant:
    0

    octal-constant octal-digit

  • hexadecimal-constant:
    0x hexadecimal-digit

    0X hexadecimal-digit

    hexadecimal-constant hexadecimal-digit

  • nonzero-digit: um de
    1 2 3 4 5 6 7 8 9

  • octal-digit: um de
    0 1 2 3 4 5 6 7

  • hexadecimal-digit: um de
    0 1 2 3 4 5 6 7 8 9

    a b c d e f

    A B C D E F

  • integer-suffix:
    unsigned-suffix long-suffix opt

    long-suffix unsigned-suffix opt

  • unsigned-suffix: um de
    u U

  • long-suffix: um de
    l L

  • 64-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

Consulte também

Referência

Constantes C