Home  Interview Questions  Certifications  Aptitude Questions  Tutorials  Placement Papers  Search  Resume  Soft Skills  Video  Forum  Blog

Technical Interview Questions
Java Interview Questions
.Net Interview Questions
C++ Interview Questions
Unix Interview Questions

Aptitude Interview Questions
C/C++ Aptitude Questions
C Aptitude Questions

Online Quiz
C Online Quiz
C++ Online Quiz

Programming Source Codes
Java Source Codes
Html Source Codes
CSS Source Codes
C Source Codes




  Home > C Interview Questions >

What does static variable mean?


There are 3 main uses for the static.

1. If you declare within a function:
It retains the value between function calls

2.If it is declared for a function name:
By default function is it will be visible from other files if the function declaration is as is invisible for the outer files

3. Static for global variables:
By default we can use the global variables from outside files If it is static global..that variable is limited to with in the file.

#include <stdio.h>

int t = 10;  


    int x = 0
    void funct1();
    printf("After first call \n");
    printf("After second call \n");
    printf("After third call \n");

void funct1()
    static int y = 0;  
    int z = 10;             
    printf("value of y %d z %d",y,z);


value of y 0 z 10 After first call
      value of y 10 z 10 After second call
      value of y 20 z 10 After third call


<< Go Back to C Interview Questions. 

Have a Question ? post your questions here. It will be answered as soon as possible.