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

Predecir la salida

#include <stdio.h>
int var = 20;
int main()
{
    int var = var;
    printf("%d ", var);
    return 0;
}

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

Respuesta: (A)
Explicación: Primero se declara var, luego se le asigna valor. Tan pronto como var se declara como una variable local, oculta la variable global var.
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 *