Home » C Programming » Declarations and Initializations

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

Correct Answer: Declaration

Explanation:

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".


← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion