C | Variable Declaration and Scope | Question 2

Predict the output

filter_none

edit
close

play_arrow

link
brightness_4
code

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

(A) Garbage Value
(B) 20
(C) Compiler Error

Answer: (A)
Explanation: First var is declared, then value is assigned to it. As soon as var is declared as a local variable, it hides the global variable var.
Quiz of this Question

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

Article Tags :
C
Practice Tags :