Storage-Class Specifier

The storage-class-specifier can be one of the following:

typedef
Serves as a type-specifier for another type-specifier. This does not create a variable—it is merely for convenience.
extern
Indicates that the variable is defined outside of the current file. This brings the variables scope into the current scope. No variable is actually created by this declaration.
static
Causes a variable that is defined within a function to be preserved in subsequent calls to the function.
auto
Causes a local variable to have a local lifetime (default).
register
Requests that the variable be accessed as quickly as possible. This request is not guaranteed. Normally, the variable's value is kept within a CPU register for maximum speed.