Explanation : External variables are declared at file scope and have static storage duration. They can be accessed by functions where their declarations are visible. An external variable without an explicit initializer is initialized to zero. The extern keyword can declare a variable defined in another translation unit.