Static is also used for scope control. Declaring a global variable static limits it's scope to that file, equaly, declaring a function prototype and function static limits it's scope to that file. You can use this to implement Namespaces.
Who needs C++?