Udostępnij za pośrednictwem


C wyrażenia stałe

Stałe wyrażenie jest oceniane w czasie kompilacji nie czas i mogą być używane w dowolnym miejscu może służyć stałą.Stała wyrażenia musi być stała, która znajduje się w zakresie reprezentować wartości dla tego typu.Operandy wyrażenie stałe mogą być stałe integer, stałych znaków, stałych liczb zmiennoprzecinkowych, wyliczenie stałych, poświaty typu sizeof wyrażeń i inne wyrażenia stałe.

Składnia

  • wyrażenie stała:
    wyrażenie warunkowe

  • wyrażenie warunkowe:
    wyrażenie logiczne lub

    wyrażenie logiczne lub**?** wyrażenie**:** wyrażenie warunkowe

  • wyrażenie:
    wyrażenie przypisania

    wyrażenie**,** wyrażenie przypisania

  • wyrażenie przypisania:
    wyrażenie warunkowe

    Jednoargumentowy operator przypisania przypisania wyrażenie

  • operator przypisania: jednym z
    = * = / = % = += – = <> = = & = ^ = | =

Zawierać symboli nieterminalnych struct; niewłaściwy deklarator, moduł wyliczający, bezpośrednie; niewłaściwy deklarator, bezpośrednie abstrakcyjna; niewłaściwy deklarator i etykietami instrukcji wyrażenie stała symboli nieterminalnych.

Wyrażenie stałe integralną muszą być używane do określania rozmiaru Członkowskie pole bitowe struktury, wartość stałej wyliczeniowej, rozmiaru tablicy lub wartość przypadku stałą.

Stała wyrażeń używanych w dyrektywy preprocesora podlegają dodatkowe ograniczenia.W konsekwencji są znane jako "ograniczone wyrażenia stałe". Ograniczone wyrażenie stałe nie mogą zawierać sizeof wyrażeń i stałe wyliczenie, wpisz poświaty do dowolnego typu lub stałych typu przestawne.Jednak może on zawierać specjalne wyrażenie stałe defined (identyfikatora).

Zobacz też

Koncepcje

Operandy i wyrażenia