Instrucțiunea compusă sau blocul este o grupare de declarații și instrucțiuni închise între acolade {}. Ele au fost introduse cu scopul de a folosi mai multe instrucțiuni acolo unde sintaxa cere o singură instrucțiune. Instrucţiunea compusă sau blocul sunt echivalente sintactic cu o singură instrucţiune.
Blocul determină și un domeniu de vizibilitate pentru identificatori. Mai precis, variabilele declarate într-un bloc vor fi golite de valori la terminarea acestuia.
Exemple:
#include using namespace std;
int main()
{
int x = 5;
{ int x = 100; cout << x << endl; // se va afisa 100 }
cout << x << endl; // se va afisa 5
return 0;
}