Is the following statement a declaration or definition? extern int i;

Review the verified answer and explanation for this DemoPaper-Pakistan past-paper question on CampusFin.

Is the following statement a declaration or definition? extern int i; Answer: Declaration

Declaring is the way a programmer tells the compiler to expect a particular type, be it a variable, class/struct/union type, a function type (prototype) or a particular object instance. (ie. extern int i) Declaration never reserves any space for the variable or instance in the program's memory; it simply a "hint" to the compiler that a use of the variable or instance is expected in the program. This hinting is technically called "forward reference".