Make description of static keyword stronger, closes #2848

This commit is contained in:
Divay Prakash 2018-10-09 23:10:17 +05:30
parent dfd9cd2285
commit 4311e38667

View File

@ -605,6 +605,14 @@ static int j = 0; //other files using testFunc2() cannot access variable j
void testFunc2() { void testFunc2() {
extern int j; extern int j;
} }
// The static keyword makes a variable inaccessible to code outside the
// compilation unit. (On almost all systems, a "compilation unit" is a .c
// file.) static can apply both to global (to the compilation unit) variables,
// functions, and function-local variables. When using static with
// function-local variables, the variable is effectively global and retains its
// value across function calls, but is only accessible within the function it
// is declared in. Additionally, static variables are initialized to 0 if not
// declared with some other starting value.
//**You may also declare functions as static to make them private** //**You may also declare functions as static to make them private**
/////////////////////////////////////// ///////////////////////////////////////