Nous devons dabord expliquer ce quest un bloc dinstructions. Il sagit dune unité détendue regroupant une ou plusieurs instructions. Les blocs sont toutes les séquences dinstructions commençant par une accolade ouvrante {
et sachevant par laccolade fermante correspondante }
. En particulier, chaque fonction possède un bloc principal qui est celui qui contient toute la définition de limplantation de la fonction. Cependant, il peut contenir des blocs secondaires, notamment à lintérieur dinstructions composées comme if
, switch
, for
, while
, do...while
. Ces instructions composées contiennent souvent des blocs entre accolades, inclus dans des blocs plus grands. Ce processus dimbrication peut être très élevé. Voici quelques blocs :
void f(void){ // bloc principal de f, 1 while (..) { // bloc 2 inclus dans 1 ... if (..) { // bloc 3 inclus dans 2 . .. for (int i..) { // bloc 4 inclus dans 3 ... } // fin bloc 4 } // fin bloc 3 ... } // fin bloc 2} // fin bloc 1
On perçoit limportance du rôle de lindentation pour éclaircir ces structures essentielles.
Notons encore que le bloc des variables déclarées dans la partie initialisation dune boucle for
est celui qui contient cette instruction, et non la boucle elle-même (ainsi la variable i
appartient au bloc 3, et non au 4 ; elle peut être référencée dans tout ce bloc).
Précédent | Sommaire | Suivant |