Explanation : An external variable is declared outside all functions and has file scope by default. It can be accessed by functions within its scope, and its lifetime lasts for the entire execution of the program. If no explicit initializer is provided, it is initialized to zero.