what is the diff b/w static and non static variables in C.
Give some examples plz.

Answer Posted / vignesh1988i

when we have declared a variable as static...... we cant
initilize it again....... the meaning of static storage
class is for only one time initilization.... whenever the
compailer come accross the same static keyword ,... the
present value in that variable will get printed as the
compailer ignores the line static.........
eg:::::
#include<stdio.h>
#include<conio.h>
void main()
{
for(int i=0;i<3;i++)
{
static int p=1;
printf("%d ",p);
p++;
}
output will be:: 1 2 3
since the compailer ignores the static int p=1 after it
initilizs once...... and one more thing.. when we refer
variable p after the loop structure it will give an error
that::: "UNDEFINED SYMBOL 'P'" ,because the scope of this
static is only under the block and not ourtside.....

non static :: it is called as automatic storage class.... in
programs we would have given as;;
int a; or char sd; etc...
these inside the compailer treated as automatic storage
class..... the scope of this storage class is only undere
the block... after comming out it dies......

eg:::::::
#include<stdio.h>
#include<conio.h>
void main()
{
int a=12;
{
a=90;
printf("%d",a);
}
printf("%d",a);
}
the output will be::::::: 90 12.... because of the above
mentioned scope.....

i think you can clearely understand the concept....... if
you didnt understand ... send mail to me.. we can
discuss.... softvig_88@yahoo.com...
thank you

Is This Answer Correct ?    6 Yes 4 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

a parameter passed between a calling program and a called program a) variable b) constant c) argument d) all of the above

660


What is the use of f in c?

561


What is FIFO?

678


Which header file is essential for using strcmp function?

947


What are the benefits of c language?

651






Explain the advantages and disadvantages of macros.

630


Do you know null pointer?

616


What does the message "automatic aggregate intialization is an ansi feature" mean?

698


What is Dynamic memory allocation in C? Name the dynamic allocation functions.

562


Explain about block scope in c?

663


What is structure pointer in c?

577


How can I find out if there are characters available for reading?

649


What is the difference between a free-standing and a hosted environment?

644


What is the difference between test design and test case design?

1576


Why is c called c not d or e?

617