Partilhar via


Expressões de constantes c

Uma expressão constante é avaliada em tempo de compilação, não execute o tempo e pode ser usada em qualquer lugar que uma constante pode ser usada.A expressão de constante deve ser avaliada como uma constante que está no intervalo de valores representáveis para esse tipo.Os operandos de uma expressão constante podem ser constantes de inteiro, constantes de caractere, constantes de ponto flutuante, constantes de enumeração, conversões de tipo, sizeof expressões e outras expressões de constantes.

Sintaxe

  • expressão de constante:
    expressão condicional

  • expressão condicional:
    expressão lógica OR

    expressão lógica OR**?** expressão**:** - expressão condicional

  • expressão:
    expressão de atribuição

    expressão**,** expressão de atribuição

  • expressão de atribuição de:
    expressão condicional

    expressão de atribuição do operador de atribuição unário-expression.

  • operador de atribuição: um dos
    = * = / = % = + = – = <> = = & = ^ = | =

Os nonterminals para Declarador de struct, enumerador, Declarador direto, Declarador direta-abstrata e instrução rotulada contêm o expressão de constante nonterminal.

Uma expressão de constante integral deve ser usada para especificar o tamanho de um membro de campo de bits de uma estrutura, o valor de uma constante de enumeração, o tamanho de uma matriz ou o valor de um case constante.

Expressões constantes usadas em diretivas de pré-processamento estão sujeitos a restrições adicionais.Conseqüentemente, eles são conhecidos como "restritas expressões constantes". Uma expressão de constante restrita não pode conter sizeof expressões, constantes de enumeração, digite projeções de qualquer tipo ou constantes de tipo flutuante.Ele pode, no entanto, conter a expressão de constante especial defined (identificador).

Consulte também

Conceitos

Operandos e expressões