C Variable Scope

* Global

- Declare outside any function.

- Accessible from all functions defined in same source file.

- Can access global variables defined in other files by declaring
  them extern.

* Local/Automatic

- Declare after opening brace of any block.

- Accessible only within block where declared and inner blocks.