Índice

Bloques de instrucciones y condiciones nopage>Instrucciones:Véase también Bloque de instrucciones

Bloque de instrucciones Condición

1. ¿Qué es un bloque de instrucciones?

a. Definición

  • Un bloque de instrucciones es UNA instrucción compuesta de varias instrucciones encadenadas.

  • En C (y todos los lenguajes derivados) se delimita con los operadores { } (llave de apertura y de cierre).

  • Un bloque puede contener otros bloques anidados.

  • En un archivo fuente, no puede haber una instrucción fuera de un bloque (excepto las directivas de macro y declaraciones de variables globales o de funciones). Para ser válidas, todas las instrucciones tienen que estar dentro de un bloque. El bloque superior es el de la función main(), que es el que al final reúne todas las instrucciones del programa.

b. Ejemplo

#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{  //------------------------- apertura de bloque main B1 
int x,pasx;    // declaraciones de variables locales al bloque main 
               // son visibles (accesibles) en este bloque y todos 
               // los subbloques 
 
   {  //----------apertura B2 
      int c; 
      x=0; 
      c=rand()%256; 
      pasx=rand()%5; 
   }  // ---------cierre B2 
   x=640; 
 
   {  // ---------apertura B3 
      //c=10; // provoca error, c no es visible en este bloque 
      x/=2; 
      pasx=15; 
 
   }  // ---------cierre B3 
   x+=pasx; 
   printf("x vale : %d\n",x);  // ¿resultado? 
 
   Return 0; 
  ...