External Variable

In the C programming language, an external variable is a variable defined outside any function block. On the other hand, a local (automatic) variable is a variable defined inside a function block.

As an alternative to automatic variables, it is possible to define variables that are external to all functions, that is, variables that can be accessed by name by any function. (This mechanism is rather like Fortran COMMON or Pascal variables declared in the outermost block.) Because external variables are globally accessible, they can be used instead of argument lists to communicate data between functions. Furthermore, because external variables remain in existence permanently, rather than appearing and disappearing as functions are called and exited, they retain their values even after the functions that set them have returned. —The C Programming Language

Read more about External Variable:  Definition, Declaration and The extern Keyword, Scope, Lifetime and The static Keyword, Example (C Programming Language)

Famous quotes containing the words external and/or variable:

    It is not a certain conformity of manners that the painting of Van Gogh attacks, but rather the conformity of institutions themselves. And even external nature, with her climates, her tides, and her equinoctial storms, cannot, after van Gogh’s stay upon earth, maintain the same gravitation.
    Antonin Artaud (1896–1948)

    Walked forth to ease my pain
    Along the shore of silver streaming Thames,
    Whose rutty bank, the which his river hems,
    Was painted all with variable flowers,
    Edmund Spenser (1552?–1599)