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 warunkowewyrażenie warunkowe:
wyrażenie logiczne lubwyrażenie logiczne lub**?** wyrażenie**:** wyrażenie warunkowe
wyrażenie:
wyrażenie przypisaniawyrażenie**,** wyrażenie przypisania
wyrażenie przypisania:
wyrażenie warunkoweJednoargumentowy 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).