Sdílet prostřednictvím


Body sekvence jazyka C

Mezi po sobě jdoucími "body sekvence" lze hodnotu objektu změnit pouze jednou, pomocí výrazu.Jazyk C definuje následující body sekvence:

  • Levý operand logického operátoru AND (&&).Levý operand logického operátoru AND je kompletně vyhodnocen a všechny vedlejší účinky jsou před pokračováním dokončeny.Je-li levý operand vyhodnocen jako false (0), není druhý operand vyhodnocen.

  • Levý operand logického operátoru OR (||).Levý operand logického operátoru OR je kompletně vyhodnocen a všechny vedlejší účinky jsou před pokračováním dokončeny.Je-li levý operand vyhodnocen jako true (nenulová hodnota), není druhý operand vyhodnocen.

  • Levý operand operátoru čárky.Levý operand logického operátoru čárky je kompletně vyhodnocen a všechny vedlejší účinky jsou před pokračováním dokončeny.Oba operandy operátor čárky jsou vždy vyhodnocovány.Všimněte si, že operátor čárky nezaručuje ve volání funkce pořadí vyhodnocování.

  • Operátor volání funkce.Všechny argumenty funkce jsou vyhodnoceny a všechny vedlejší účinky jsou dokončit před vstupem do funkce.Mezi argumenty není určeno žádné pořadí vyhodnocení.

  • První operand podmíněného operátoru.První operand podmíněného operátoru je kompletně vyhodnocen a všechny vedlejší účinky jsou před pokračováním dokončeny.

  • Konec výrazu úplné inicializace (to je výraz, který není součástí jiného výrazu, například na konci inicializace v příkazu deklarace).

  • Výraz v příkazu výrazu.Příkazy výrazů se skládají z volitelného výrazu následovaného středníkem (;).Výraz je vyhodnocován na jeho vedlejší účinky za vyhodnocením následuje bod sekvence.

  • Řídící výraz v příkazu výběru (if nebo switch).Výraz je vyhodnocován úplně a všechny vedlejší účinky jsou dokončeny před provedením kódu závislého na výběru.

  • Řídící výraz příkazu while nebo do.Výraz je zcela vyhodnocen a před všechny vedlejší účinky jsou dokončeny před vykonáním jakýchkoli příkazů v další iteraci smyčky while nebo do.

  • Všechny tři výrazy příkazu for.Výrazy jsou zcela vyhodnocen a před všechny vedlejší účinky jsou dokončeny před vykonáním jakýchkoli příkazů v další iteraci smyčky for.

  • Výraz v příkazu return.Výraz je vyhodnocován úplně a všechny vedlejší účinky jsou dokončeny před návratem řízení do funkce volání.

Viz také

Koncepty

Vyhodnocení výrazu (C)