what is the difference between declaration ,defenetion and
initialization of a variable?
Answers were Sorted based on User's Feedback
Answer / gg
As i know.....
Definition is one which allocates memory.
Ex: int x;
Declaration never occupy any memory space.
Ex:Function prototype declarations such as....
int func(int,int);
Initialization: If any variable assigned with some value at
time definition itself is called initialization.
Ex:int x=0;
Is This Answer Correct ? | 35 Yes | 7 No |
Answer / shabeer v c
A good example to illustrate this Question ges like this:
Whenever we apply for a job the company declares that we
have been selected. Similarly we declare a variable like
int emp;
(here emp behaves as an employee).
Then he will be assigned with a initial salary which
will be incremented in course of time period or on
experience basis.
Similarly the variable int is assigned a initial
value.
i.e int emp=20;
(value can be changed in between program)
The employee is now identified by his post, which can
define his status in the company.
Same way the variable is also defined in the
program.
ie. int emp;
Is This Answer Correct ? | 16 Yes | 3 No |
Answer / siddiqui mohd. faisal
declaration : int a;
declaration means here a is declared as integer variable
initialization : int a = 5;
initialization is whatever you have declared give that
variable some value
definition : int a;
definition is whatever variable you have declared give it's
datatype as here a is declared as integer variable
Is This Answer Correct ? | 32 Yes | 21 No |
Answer / nirmal kumar tailor
declaration means you declare variable.
ex: int a;
defination means this integer type a variable take 2 byte
memory space.
initialization means we initialize the value of integer a
variable type.
ex: int a=2;
in declaration we declare variable and variable type , in
initialization we define the value and in defination we
define the type of variable.
Is This Answer Correct ? | 23 Yes | 16 No |
Answer / harshit
there is no practical such as declaration its in theory only
the only practical application is :
int a; //defination
a=10; //intialization
this is a normal thing we do,,,now
somemethod()
{
int a;//defination
}
main()
{
extern int a;//declaration
a=10//intialization
}
here we declare that there is a variable "a" somewhere
n this is the only use of declaration ...
to best of my knowledge...
plz suggest if someone kno better
Is This Answer Correct ? | 3 Yes | 2 No |
Answer / prakash
Declaration: int a;(does not allocate memory)
Initialisation: a=5;(value is assigned for 'a')
Definition: int a=5;(allocates memory)
Is This Answer Correct ? | 5 Yes | 6 No |
Answer / sakthi sudhan
declaration : int a;
declaration means here a is declared as integer variable
initialization : int a = 5;
initialization is whatever you have declared give that
variable some value
definition : int a;
definition is whatever variable you have declared give it's
datatype as here a is declared as integer variable
Is This Answer Correct ? | 1 Yes | 8 No |
Function calling procedures? and their differences? Why should one go for Call by Reference?
Write a program that accepts a string where multiple spaces are given in between the words. Print the string ignoring the multiple spaces. Example: Input: “ We Are Student “ Output: "We Are Student"
What is the right type to use for boolean values in c? Is there a standard type? Should I use #defines or enums for the true and false values?
How can I implement a delay, or time a users response, with sub-second resolution?
Can a variable be both static and volatile in c?
What is calloc malloc realloc in c?
Why do we use pointer to pointer in c?
How can you increase the size of a statically allocated array?
What is the scope of an external variable in c?
1234554321 1234 4321 123 321 12 21 1 1 12 21 123 321 1234 4321 1234554321
what will be the output of this program? #include<stdio.h> #define cube(x) x*x*x void main() { int i,j=5; i=cube(j+3); printf("i=%d",i); }
Write the program that calculates and prints the average of several integers. Assume that the last value read is sentinel 9999.