Sdílet prostřednictvím


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ýraz

  • podmíněný výraz:
    logické nebo výrazu

    Logické OR výraz**?** výraz**:** podmíněný výraz

  • výraz:
    přiřazení výraz

    výraz**,** výraz přiřazení

  • přiřazení výraz:
    podmíněný výraz

    vý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).

Viz také

Koncepty

Operandy a výrazy