C konstantní výrazy
Konstantní výraz vyhodnocen v době kompilace, není čas, spuštění a v jakémkoli místě lze konstanty lze použít.Konstanta, která je v oblasti reprezentovat hodnoty pro daný typ musí být konstantní výraz.Operandy konstantní výraz může být celé číslo konstanty, znak konstanty, konstanty s plovoucí desetinnou čárkou, konstanty výčtu typu nádech sizeof výrazy a ostatní konstantní výrazy.
Syntaxe
konstantní výraz:
podmíněný výrazpodmíněný výraz:
logické nebo výrazuLogické OR výraz**?** výraz**:** podmíněný výraz
výraz:
přiřazení výrazvýraz**,** výraz přiřazení
přiřazení výraz:
podmíněný výrazvýraz Unární operátor přiřazení přiřazení výraz
Operátor přiřazení: jeden z
= * = / = % = += – = <> = = & = ^ = | =
Obsahují nonterminals struct declarator, čítače výčtu, přímé declarator, declarator přímé abstraktní a prohlášení označené konstantní výraz nonterminal.
Nedílnou konstantní výraz musí použít k určení velikosti bitové pole člen struktury, je hodnota konstanty výčtu, velikost pole nebo hodnotu případ konstantní.
Konstantní výrazy direktivy předprocesoru podléhají další omezení.V důsledku toho jsou známé jako "omezeným konstantní výrazy." Omezené konstantní výraz nemůže obsahovat sizeof výrazy konstanty výčtu, zadejte typ nebo plovoucí typ konstanty nádech.Může však obsahovat zvláštní konstantní výraz defined (identifikátor).