mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Make description of static keyword stronger, closes #2848
This commit is contained in:
parent
dfd9cd2285
commit
4311e38667
@ -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**
|
||||||
|
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
|
Loading…
Reference in New Issue
Block a user