C | Declaración de variables y alcance | Pregunta 5

¿Producción?

int main()
{
  {
      int var = 10;
  }
  {
      printf("%d", var);  
  }
  return 0;
}

(A) 10
(B) Error del compilador
(C) Valor basura

Respuesta: (B)
Explicación: no se puede acceder a x.

Los corchetes definen un bloque de alcance. Cualquier cosa declarada entre corchetes queda fuera del alcance después del paréntesis de cierre.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *