Sail E0 Webinar
Question

Is the following statement a declaration or definition?

extern int i;


Options:
A .  Declaration
B .  Definition
C .  Function
D .  Error
Answer: Option A

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




Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers