C Programming - Declarations and Initializations - Discussion

Discussion Forum : Declarations and Initializations - General Questions (Q.No. 11)
11.
When we mention the prototype of a function?
Defining
Declaring
Prototyping
Calling
Answer: Option
Explanation:

A function prototype in C or C++ is a declaration of a function that omits the function body but does specify the function's name, argument types and return type.

While a function definition specifies what a function does, a function prototype can be thought of as specifying its interface.

Discussion:
46 comments Page 3 of 5.

Gurpreet Sidhu said:   1 decade ago
Prototyping means declaring a function.
Now What is declaration and definition?

In term of variables:

extern int a; //It is a declaration. Declaration means variable is not present at that time in memory.It will come in memory at the time of execution.

int a; //It is a declaration as well as definition. Definition means variable is present in memory. Where extern tells the compiler that a variable of type int and named 'a' will be linked to the program at runtime.

In term of Functions:

extern int fun(); //it is a prototype which tells the compiler that a function named 'fun' which will be linked at runtime may be present in the same file or outside the file.

int fun(); //it is a prototype which tells the compiler that a function named 'fun' which will be linked at runtime will be defined in the same file.

Sindhu said:   1 decade ago
What does exactly prototype mean?

Sankar said:   1 decade ago
What is prototype?

DHANUNJAY said:   1 decade ago
Prototype is nothing but an outlook, by seeing it we can able to understand what is the matter that it is going to represent in the program. It just says the information about a particular declared variable or a function. I think your dbt was clarified.

Shanker said:   1 decade ago
Definition of prototype means declaration of function. It's tell the compiler -this type of function are used in a program.

Ashutosh said:   1 decade ago
Prototype means declaration of function which is specially use in the program.

AmolKotwal said:   1 decade ago
Is initialization and Definition of varible same?

Vineeth said:   1 decade ago
Initialization means declaration and assignment, like int a=10;

Definition means just like ... int a; here memory space is allocated by the OS at the run time , and if initialization means that value goes to the reserved memory.

Then you may have a doubt what is declaration? Isn't the statement int a; is the declaration itself? Answer is NO, int a;is defenition, int a=10; is initialization ..and the declaration is like extern int a;

Here what happens is no memory space is allocated for 'a', Its simply telling the compiler that variable 'a' is a type of 'int' and you should define it if you want to use it.. like int a; again...

Brijesh Nishad said:   1 decade ago
What is the actually function prototype?

Manali said:   1 decade ago
The answer could be "Prototyping".

Then what is the basic difference between function declaration & function prototyping then ?

Thanks.


Post your comments here:

Your comments will be displayed after verification.