Složený příkaz (C)
Složený příkaz (také nazývané "blok") obvykle zobrazuje jako text v jiném příkazu jako -li prohlášení.Prohlášení a typy popisuje formuláře a smyslu prohlášení, které se mohou objevit v čele složený příkaz.
Syntaxe
prohlášení sloučenina:
{ declaration-list optstatement-listopt**}**seznam prohlášení:
prohlášeníseznam prohlášení prohlášení
seznam příkazů:
statementseznam příkazů, příkaz
Pokud prohlášení, musí předcházet všechny příkazy.Každý identifikátor deklarované na začátku složený příkaz rozsah sahá od bodu prohlášení konec bloku.Je viditelná v celém bloku prohlášení o stejný identifikátor neexistuje v vnitřní blok.
Se předpokládá, že identifikátory v složený příkaz automaticky Pokud není výslovně jinak deklarována s zaregistrovat, statické, nebo extern, s výjimkou funkcí, které mohou být pouze extern.Můžete vynechat extern Specifikátor deklarace funkce a funkce bude extern.
Úložiště není přidělena a inicializace není povolena, pokud proměnná nebo funkce je deklarována v složený příkaz úložiště ve třídě extern.Prohlášení odkazuje na externí proměnné nebo funkce definovaná jinde.
Proměnné deklarované v bloku s automaticky nebo zaregistrovat jsou přerozděleny klíčové slovo a v případě potřeby inicializován při každém zadání složený příkaz.Tyto proměnné není definována, po složený příkaz skončí.Pokud je proměnná deklarována uvnitř bloku statické atribut proměnné je inicializován při spuštění programu začíná a udržuje jeho hodnotu v celém programu.Viz Třídy úložiště informace o statické.
Tento příklad znázorňuje složený příkaz:
if ( i > 0 )
{
line[i] = x;
x++;
i--;
}
V tomto příkladu Pokud i je větší než 0, jsou všechny příkazy uvnitř složený příkaz proveden v pořadí.